如何在Java中获取用户输入?

2022-08-31 04:50:39

我试图创建一个计算器,但我无法让它工作,因为我不知道如何获取用户输入

如何获取 Java 中的用户输入?


答案 1

最简单的方法之一是按如下方式使用对象: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();

答案 2

您可以根据要求使用以下任何选项。

扫描仪

import java.util.Scanner; 
//...
Scanner scan = new Scanner(System.in);
String s = scan.next();
int i = scan.nextInt();

BufferedReaderInputStreamReader

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 结合使用readLineDataInputStream


控制台

import java.io.Console;
//...
Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());

显然,此方法在某些 IDE 中效果不佳。


推荐