Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse中的NullPointerException,但不在命令promt中_Java_Eclipse_Nullpointerexception_Command Prompt - Fatal编程技术网

Java Eclipse中的NullPointerException,但不在命令promt中

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

我是初学者。只是想知道为什么这段代码在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 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编辑了该位。