我尝试创建一个计算器,但由于不知道如何获得用户输入而无法使它工作。
如何获得Java中的用户输入?
你可以根据要求使用以下任何选项。
Scanner class
import java.util.Scanner; Scanner scan = new Scanner(System.in); String s = scan.next(); int i = scan.nextInt();
BufferedReader and InputStreamReader classes
import java.io.BufferedReader; import java.io.InputStreamReader; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); int i = Integer.parseInt(s);
DataInputStream class
import java.io.DataInputStream; DataInputStream dis = new DataInputStream(System.in); int i = dis.readInt();
该类中的readLine方法DataInputStream已被弃用。若要获取String值,应将先前的解决方案与BufferedReader一起使用
readLine
DataInputStream
String
BufferedReader
Console class
import java.io.Console; Console console = System.console(); String s = console.readLine(); int i = Integer.parseInt(console.readLine());
显然,此方法在某些IDE中效果不佳。
最简单的方法之一是使用Scanner对象,如下所示:
Scanner
import java.util.Scanner; Scanner reader = new Scanner(System.in); // Reading from System.in System.out.println("Enter a number: "); int n = reader.nextInt(); // Scans the next token of the input as an int. //once finished reader.close();