📅  最后修改于: 2023-12-03 15:41:47.417000             🧑  作者: Mango
在Java编程中,我们经常需要读取整数类型的输入数据。以下是几种读取整数输入的方法。
import java.util.Scanner;
public class IntegerInputDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
}
}
其中,java.util.Scanner
是Java的一个实用工具类,用于从标准输入、文件、字符串等中解析基本数据类型和字符串。Scanner#nextInt()
方法读取整数输入,如果输入不是整数,则会抛出InputMismatchException
异常。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class IntegerInputDemo {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
int num = Integer.parseInt(reader.readLine());
System.out.println("您输入的整数是:" + num);
}
}
其中,java.io.BufferedReader
类提供了一种逐行读取文本的高效方式。通过将java.io.InputStreamReader
和System.in
结合使用,可以将标准输入转换为字符流并进行读取。Integer.parseInt()
方法将读取的输入字符串转换为整数类型。
import java.io.Console;
public class IntegerInputDemo {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("控制台不存在!");
return;
}
String input = console.readLine("请输入一个整数:");
int num = Integer.parseInt(input);
System.out.println("您输入的整数是:" + num);
}
}
其中,java.io.Console
类是Java的标准输入输出控制台,用于从用户输入和输出到用户终端。System.console()
方法会返回一个表示控制台的对象,如果不支持控制台,则返回null
。Console#readLine()
方法读取输入的字符串,Integer.parseInt()
方法将其转换为整数类型。