java程序如何输入
输入方式
在Java中,可以通过多种方式实现用户输入,常见的方法包括使用Scanner类、BufferedReader类或命令行参数。
使用Scanner类
Scanner类是Java中常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。

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();
}
}
使用BufferedReader类
BufferedReader类提供更高效的输入方式,尤其适用于读取大量数据。需要导入java.io.BufferedReader和java.io.InputStreamReader包。
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);
reader.close();
}
}
命令行参数
通过main方法的参数args可以直接获取命令行输入的参数。

public class Main {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("第一个参数是: " + args[0]);
} else {
System.out.println("没有输入参数");
}
}
}
输入数据类型处理
根据需求,输入的数据可能需要转换为特定类型。Scanner类提供了多种方法如nextInt()、nextDouble()等,而BufferedReader读取的字符串需手动转换。
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个浮点数: ");
double num = scanner.nextDouble();
System.out.println("输入的浮点数是: " + num);
scanner.close();
异常处理
输入时可能因数据类型不匹配或IO问题抛出异常,建议使用try-catch块处理。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("输入的整数是: " + num);
} catch (Exception e) {
System.out.println("输入错误,请输入整数");
} finally {
scanner.close();
}
}
}






