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