【发布时间】:2015-07-05 19:32:26
【问题描述】:
我写了以下代码:
import java.io.*;
public class Typer
{
public static void main(String[] args)
{
Console cons;
cons = System.console();
boolean edition = true;
if(cons == null)
{
edition = false;
}
if(edition)
{
String name = cons.readLine("Give your name: ");
System.out.println("Your name is: "+ name);
}
else
{
System.out.println("There is no console!");
}
}
}
我正在使用 BlueJ,它不会提示输入。它只是打印出没有控制台!有什么想法吗?谢谢你!
当我在 powershell 上编译和运行程序时,它运行正常。由于某种原因,bluej 的情况有所不同。
【问题讨论】:
-
可能没有系统控制台?然后它返回
null。 -
当我在 powershell 编译和运行程序时,它运行正常。由于某种原因,bluej 的情况有所不同。
-
它正在等待您的输入.. 会发生什么?请解释
-
如果 cons 变量等于 null,它只会打印出我输入的消息,因此它不会等待输入它只是打印出没有控制台。就像它不从 java.io 导入 Console 或者它不创建对象一样。
-
我认为和 Eclipse 一样,BlueJ 不支持这个。试试这个link。
标签: java input console java-io bluej