Java:如何从System.console()获取输入
我正在尝试使用Console类从用户获取输入,但是在调用时返回空对象System.console()
。使用System.console之前我是否需要更改任何内容?
Console co=System.console();System.out.println(co);
try{
String s=co.readLine();
}
回答:
使用控制台读取输入(仅在IDE外部可用):
System.out.print("Enter something:");String input = System.console().readLine();
另一种方法(适用于所有地方):
import java.io.BufferedReader;import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter String");
String s = br.readLine();
System.out.print("Enter Integer:");
try {
int i = Integer.parseInt(br.readLine());
} catch(NumberFormatException nfe) {
System.err.println("Invalid Format!");
}
}
}
System.console()在IDE中返回null。
因此,如果你真的需要使用System.console()
以上是 Java:如何从System.console()获取输入 的全部内容, 来源链接: utcz.com/qa/433619.html