繁体   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