java如何输入一个数
使用 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 number = scanner.nextInt();
System.out.println("你输入的数字是: " + number);
scanner.close();
}
}
使用 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("请输入一个整数: ");
int number = Integer.parseInt(reader.readLine());
System.out.println("你输入的数字是: " + number);
}
}
处理输入异常
为了避免用户输入非数字内容导致程序崩溃,可以使用异常处理机制。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
try {
int number = scanner.nextInt();
System.out.println("你输入的数字是: " + number);
} catch (Exception e) {
System.out.println("输入无效,请确保输入的是整数!");
} finally {
scanner.close();
}
}
}
输入浮点数
如果需要输入浮点数(如 double 或 float),可以使用类似的方法。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个浮点数: ");
double number = scanner.nextDouble();
System.out.println("你输入的数字是: " + number);
scanner.close();
}
}
从命令行参数输入数字
如果希望通过命令行参数传递数字,可以在 main 方法的 args 数组中获取。

public class Main {
public static void main(String[] args) {
if (args.length > 0) {
try {
int number = Integer.parseInt(args[0]);
System.out.println("你输入的数字是: " + number);
} catch (NumberFormatException e) {
System.out.println("参数必须是整数!");
}
} else {
System.out.println("请通过命令行参数输入数字!");
}
}
}






