out.println的意思是无法解析出out。

3
当我写 out.println() 时,eclipse会提示 out 无法解析。
我已经导入了 java.io.* 和其他 servlet 包。

3
你是否有超过1个名为“System”的课程? - hovanessyan
жИЦиАЕзЫіжО•дљњзФ®System.out.println()пЉМеЫ†дЄЇjava.langеМЕйЪРеЉПеѓЉеЕ•гАВ - Lion
7个回答

9

我猜测这可能是你要找的out

public class OutServlet extends HttpServlet {

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

5

使用:

import static java.lang.System.out;

4

你应该在函数内部写 System.out.println();

如果你直接在类中写,那么可能会显示你现在遇到的错误。


2

使用静态导入导入它:

    import static java.lang.System.out;

然而,我建议您不要这样做。

  • 使用全名使得对System.out的引用更加突出,并且更容易进行"grep"操作...如果您需要删除跟踪打印信息。

  • 如果您需要向控制台写入大量内容,您应该将out作为变量或方法参数。这将有助于使您的代码更具可重用性;例如,使其能够写入除System.out之外的其他位置。


1

我遇到了这个问题。后来我发现我没有主方法(public static void main(string[]args)),这就是为什么它一直给我报错的原因。希望这可以帮到你。


0
如果你想要添加一些调试输出,可以这样做:
System.out.println("foo");

如果您想将输出添加到HTML而不是打印在调试控制台上,可以按照以下步骤操作: 首先,您应该将“servlet-api.jar”添加到您的项目中。然后,如果您想将输出添加到HTML中,只需使用以下代码即可:
response.getWriter().println("foo");

希望它有所帮助。


-2
请问您是否有任何类名为“System”的类?这可能是一个原因。就像下面的代码一样,如果我使用类名作为System,它会出现与您相同的错误。

无法将标识符'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);

}

}

1
答案与主题相去甚远。即便如此,您应该尝试提出解决问题的建议,而不是另一种再现的方式。请注意,这是一个非常古老的问题,很可能原帖的问题早已解决(即使没有,原帖作者是否仍然拥有原始代码和环境以进行再现?原帖作者是否仍然在线?)。关于离题,敬请查看标签并对Servlet进行一些研究。下投票的主要原因是离题。 - Traian GEICU

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接