📜  读取整数输入java(1)

📅  最后修改于: 2023-12-03 15:41:47.417000             🧑  作者: Mango

读取整数输入的几种方法

在Java编程中,我们经常需要读取整数类型的输入数据。以下是几种读取整数输入的方法。

1. 使用java.util.Scanner类读取
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异常。

2. 使用java.io.BufferedReader类读取
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.InputStreamReaderSystem.in结合使用,可以将标准输入转换为字符流并进行读取。Integer.parseInt()方法将读取的输入字符串转换为整数类型。

3. 使用java.io.Console类读取
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()方法会返回一个表示控制台的对象,如果不支持控制台,则返回nullConsole#readLine()方法读取输入的字符串,Integer.parseInt()方法将其转换为整数类型。

参考文献