如何在Java中获取用户输入?
我试图创建一个计算器,但我无法让它工作,因为我不知道如何获取用户输入。
如何获取 Java 中的用户输入?
我试图创建一个计算器,但我无法让它工作,因为我不知道如何获取用户输入。
如何获取 Java 中的用户输入?
最简单的方法之一是按如下方式使用对象: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();
您可以根据要求使用以下任何选项。
扫描仪
类import java.util.Scanner;
//...
Scanner scan = new Scanner(System.in);
String s = scan.next();
int i = scan.nextInt();
BufferedReader
和 InputStreamReader
类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
类import java.io.DataInputStream;
//...
DataInputStream dis = new DataInputStream(System.in);
int i = dis.readInt();
该类中的方法已被弃用。若要获取 String 值,应将前面的解决方案与 BufferedReader 结合使用readLine
DataInputStream
控制台
类import java.io.Console;
//...
Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());
显然,此方法在某些 IDE 中效果不佳。