[英]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.