java 如何输入值
输入值的方法
在Java中,可以通过多种方式输入值,常见的方法包括使用 Scanner 类、BufferedReader 类或命令行参数。以下是具体实现方式:

使用 Scanner 类
Scanner 类是Java中常用的输入工具,适用于从控制台或文件读取数据。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("输入的整数是: " + num);
scanner.close();
}
}
nextInt()用于读取整数。nextDouble()用于读取浮点数。nextLine()用于读取字符串(包括空格)。
使用 BufferedReader 类
BufferedReader 类提供了更高效的输入方式,适合读取大量数据。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个字符串: ");
String input = reader.readLine();
System.out.println("输入的字符串是: " + input);
}
}
readLine()用于读取一行字符串。
使用命令行参数
通过 main 方法的参数 args 可以接收命令行输入的值。
public class Main {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("第一个参数是: " + args[0]);
} else {
System.out.println("没有输入参数");
}
}
}
- 运行时通过命令行传递参数,例如
java Main hello。
注意事项
- 使用
Scanner时,注意处理输入类型不匹配的情况(如输入字符串时调用了nextInt())。 BufferedReader需要处理IOException。- 命令行参数以空格分隔,多个参数可以通过
args数组访问。






