📜  如何在java中输入(1)

📅  最后修改于: 2023-12-03 14:52:46.337000             🧑  作者: Mango

如何在Java中输入

在Java中输入可以通过标准输入流 System.in 实现,常用的方式有 ScannerBufferedReader 两种。

使用 Scanner 类输入

Scanner 类是 Java 提供的一个简单易用的输入类。它可以从文件,输入流和字符串等多种数据源读取数据。下面的代码演示了如何使用 Scanner 类输入整数、浮点数和字符串:

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入整数
        System.out.print("请输入整数:");
        int i = scanner.nextInt();
        System.out.println("输入的整数是:" + i);

        // 输入浮点数
        System.out.print("请输入浮点数:");
        double d = scanner.nextDouble();
        System.out.println("输入的浮点数是:" + d);

        // 输入字符串
        System.out.print("请输入字符串:");
        String s = scanner.nextLine();
        System.out.println("输入的字符串是:" + s);
 
        scanner.close();
    }
}

上面代码中的 Scanner 对象先是通过 System.in 创建出来的,然后分别调用 nextIntnextDoublenextLine 方法读取输入的整数、浮点数和字符串数据。最后别忘了调用 Scanner 对象的 close 方法,释放资源。

使用 BufferedReader 类输入

除了 Scanner 类,还可以使用 BufferedReader 类实现输入。相对于 Scanner 类,BufferedReader 类更为灵活,性能也更好。下面的代码演示了如何使用 BufferedReader 类输入字符串:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BufferedReaderDemo {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        // 输入字符串
        System.out.print("请输入字符串:");
        String s = reader.readLine();
        System.out.println("输入的字符串是:" + s);

        reader.close();
    }
}

上面代码中的 BufferedReader 对象通过 InputStreamReaderSystem.in 组合而成,然后调用 readLine 方法读取输入的字符串。try-catch 语句忽略异常抛出。

总结

使用 Scanner 类和 BufferedReader 类都可以在 Java 中实现输入,根据实际情况选用即可。在开发中尽量不要漏掉关闭输入流的过程,避免出现错误和资源泄漏等问题。