Java Eclipse中的NullPointerException,但不在命令promt中
我是初学者。只是想知道为什么这段代码在windows命令提示符下工作得非常好,但我得到了一个:Java Eclipse中的NullPointerException,但不在命令promt中,java,eclipse,nullpointerexception,command-prompt,Java,Eclipse,Nullpointerexception,Command Prompt,我是初学者。只是想知道为什么这段代码在windows命令提示符下工作得非常好,但我得到了一个: Exception in thread "main" java.lang.NullPointerException at Test1.main(Test1.java:13) eclipse中的错误。这在我身上已经发生了很多,它真的阻止了我使用eclipse 代码如下: 导入java.io.Console public class Test1 { public static void m
Exception in thread "main" java.lang.NullPointerException
at Test1.main(Test1.java:13)
eclipse中的错误。这在我身上已经发生了很多,它真的阻止了我使用eclipse
代码如下:
导入java.io.Console
public class Test1 {
public static void main(String[] args) {
Console myConsole = System.console();
for (int a = 0; a < 10; a++){
int a2 = a * a;
myConsole.printf("\n%d squared is: %d.",a,a2); //Problem with this line
}
System.exit(0);
}
}
公共类Test1{
公共静态void main(字符串[]args){
Console myConsole=System.Console();
对于(inta=0;a<10;a++){
int a2=a*a;
myConsole.printf(“\n%d平方为:%d.”,a,a2);//此行有问题
}
系统出口(0);
}
}
在某些环境中可能返回null
。由于您只是将数据输出到控制台,因此不需要使用console
<可以使用代码>格式化程序:
System.out.printf("\n%d squared is: %d.", a, a2);
在某些环境中可能返回null
。由于您只是将数据输出到控制台,因此不需要使用console
<可以使用代码>格式化程序:
System.out.printf("\n%d squared is: %d.", a, a2);
System.console()的javadoc声明
返回系统控制台(如果有),否则为空
Eclipse不能与系统控制台相关联
使用System.in
,也可以使用java.util.Scanner
进行输入。和System.out
用于输出。用于System.console()的javadoc
返回系统控制台(如果有),否则为空
Eclipse不能与系统控制台相关联
使用System.in
,也可以使用java.util.Scanner
进行输入。和System.out
进行输出。简单地说,System.console()
在Eclipse中返回null
,但在控制台中运行时不会返回。这就是行为:
返回与当前Java虚拟机关联的唯一控制台对象(如果有)
返回:
系统控制台(如果有),否则为空
为什么不直接使用System.out
?毕竟,您不需要控制台的任何功能,简单地说,System.Console()
在Eclipse中返回null
,但在控制台中运行时不会返回。这就是行为:
返回与当前Java虚拟机关联的唯一控制台对象(如果有)
返回:
系统控制台(如果有),否则为空
为什么不直接使用System.out
?毕竟,您不需要控制台的任何功能
当OP仅使用控制台进行输出时,System.in的作用如何?@JonSkeet编辑了该位。当OP仅使用控制台进行输出时,System.in的作用如何?@JonSkeet编辑了该位。