我写了下面的代码:
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 有所不同。
最佳答案
要使用 BlueJ 输入任何值,我通常使用 BufferedReader 语句。 事情是这样的, BufferedReader 名称=new BufferedReader(new InputStreamReader(System.in)); 在类或方法中编写此语句后,您可以使用控制台输入任何值。 请务必在询问值(value)后给出此声明。 在整数的情况下- int 变量名= Integer.parseInt(name.readLine);
关于java - BlueJ 和键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894184/