Какой класс я могу использовать для чтения целочисленной переменной в Java?
Если вы используете Java 6, вы можете использовать следующую строку для чтения целого числа с консоли:
int n = Integer.parseInt(System.console().readLine());
Отметьте это:
public static void main(String[] args) {
String input = null;
int number = 0;
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
input = bufferedReader.readLine();
number = Integer.parseInt(input);
} catch (NumberFormatException ex) {
System.out.println("Not a number !");
} catch (IOException e) {
e.printStackTrace();
}
}
Вы можете использовать java.util.Scanner
( API ):
import java.util.Scanner;
//...
Scanner in = new Scanner(System.in);
int num = in.nextInt();
Он также может токенизировать ввод с помощью регулярных выражений и т. Д. В API есть примеры и многие другие на этом сайте (например, Как мне сделать так, чтобы сканер не генерировал исключения при вводе неправильного типа? ).