📅  最后修改于: 2023-12-03 14:52:46.337000             🧑  作者: Mango
在Java中输入可以通过标准输入流 System.in
实现,常用的方式有 Scanner
和 BufferedReader
两种。
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
创建出来的,然后分别调用 nextInt
、nextDouble
和 nextLine
方法读取输入的整数、浮点数和字符串数据。最后别忘了调用 Scanner
对象的 close
方法,释放资源。
除了 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
对象通过 InputStreamReader
和 System.in
组合而成,然后调用 readLine
方法读取输入的字符串。try-catch 语句忽略异常抛出。
使用 Scanner 类和 BufferedReader 类都可以在 Java 中实现输入,根据实际情况选用即可。在开发中尽量不要漏掉关闭输入流的过程,避免出现错误和资源泄漏等问题。