"Variable out of type PrintStream"错误发生了。

8

我开始学习Java,遇到了一些问题。

public class Hello {
    public static void main(String[] args) {
        System.out.printIn("Hello");
        }
    }

使用Notepad++编辑器。我有SDK。编译时我使用javac Hello.java,但是出现了以下错误:

符号:方法PrintIn

位置:类型为PrintStream的变量out


3
请使用println()替代。 - Jonathan M
4
使用可以发现语法错误的集成开发环境(IDE)。如果你正在学习,这将使你的生活变得更加轻松。 - Garrett Hall
错误信息已经很清楚了。你需要写 println() 而不是 In。 - Ashwinee K Jha
7个回答

17

您的错误只是打错了一个字母,这种情况即使是最优秀的人也可能发生:

使用小写字母“l”而不是大写字母“I”;在某些集成开发环境中,这两个字符看起来非常类似!

System.out.println("Hello");

记住:println()代表着“打印行”。

P.S.我建议使用更好的IDE软件,比如NetBeans或Eclipse。这两个软件都可以捕获语法错误,因此您不必担心。


@wadie 没问题!打错字是你必须习惯的事情,但使用好的 IDE 总是能减轻压力的。 :) - fireshadow52

7
你需要使用println,而不是printIn

@wadie 这种情况确实会发生,但在这里使用一个集成开发环境可以帮助你快速学习并克服这样的挫折。 - gideon

6

这并不是

System.out.printIn 

但是。
System.out.println (it's a l)

5
尝试使用System.out.println("Hello");代替。请注意,您示例中的大写 I 应为小写 Lprintln 是"print line"的缩写,他们为什么不使用 printLine 真是太疯狂了。并不是像其他许多API方法一样避免使用元音字母。
选择一个具有代码完成功能的好IDE,您将来就不会遇到这些问题了。

1
我发现记住“println”代表“打印行”会有所帮助。 - Sled

3

正确的写法是println,而不是printIn(小写的“ln”表示行末)。


2

如果这是您实际的代码,问题在于您的代码中有一个错别字。

方法System.out.printin()不存在。

System.out.println("Hello");

您混淆了小写的“l”和大写的“I”。


0

不是printIn(),而是println()


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