簡體   English   中英

out.println 說 out 無法解決

[英]out.println says out cannot be resolved

當我寫out.println()時,eclipse 抱怨 out 無法解決。

我已經導入了java.io.*和其他 servlet 包。

在黑暗中只是一個鏡頭,我認為這是out你正在尋找:

public class OutServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("foo");
    }
}

你應該寫System.out.println(); 在一個函數里面。

如果您直接將其寫入類中,那么它可能會顯示您現在遇到的錯誤。

采用:

import static java.lang.System.out;

使用static導入導入它:

    import static java.lang.System.out;

但是,我建議您不要這樣做。

  • 使用全名會使對System.out引用脫穎而出,並使它們更容易“grep”...如果您需要核對痕跡。

  • 如果你需要很多的東西寫到控制台,你應該做out的變量或方法參數。 這將有助於使您的代碼更可重用; 例如,以便它可以寫入System.out以外的其他地方。

我有這個問題。 我發現我沒有 main 方法( public static void main(string[]args) 這就是為什么它給我這個錯誤。希望這會有所幫助。

如果您想放置一些調試輸出,您可以這樣做:

System.out.println("foo");

如果您正在尋找將輸出添加到不在調試控制台上打印的 HTML,您可以執行以下操作:首先,您應該將“servlet-api.jar”添加到您的項目中。 然后,如果您想將輸出添加到 HTML,您可以使用它:

response.getWriter().println("foo");

我希望它有幫助。

你能檢查一下你是否有任何類名作為“系統”嗎? 這可能是一個原因。 就像下面的代碼一樣,如果我使用類名作為 System 它最終會出現與您相同的錯誤。

********** 不能使用標識符“系統”作為類名;**********

public class System {

public static void main(String[] args) {

    int A[] = { 3, 9, 7, 8, 12, 6, 15, 5, 4, 10 };

    for (int x : A) {
        System.out.print(x + ", ");

    }
    System.out.println("\n*******************");
    int t = A[A.length - 1];

    System.out.println(t);

}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM