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();
}
}
- 读取字符串:使用
next()或nextLine()方法。 - 读取数值:使用
nextInt()、nextDouble()等方法。
使用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 line = reader.readLine();
System.out.println("输入的文本是: " + line);
reader.close();
}
}
- 需要处理
IOException异常。 - 读取的输入均为字符串,需手动转换为其他类型。
控制台输入(Java 6及以下)
在早期Java版本中,可以通过System.console()获取控制台输入。
public class Main {
public static void main(String[] args) {
String input = System.console().readLine("请输入内容: ");
System.out.println("输入的内容是: " + input);
}
}
- 仅适用于支持控制台的环境(如命令行)。
- 在IDE中可能返回
null。
输入验证
为确保输入的有效性,可以结合异常处理验证输入。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
while (!scanner.hasNextInt()) {
System.out.println("输入无效,请重新输入整数: ");
scanner.next();
}
int num = scanner.nextInt();
System.out.println("输入的整数是: " + num);
scanner.close();
}
}
- 使用
hasNextInt()等方法检查输入类型。 - 循环直到输入有效。
文件输入
从文件中读取数据时,可以使用Scanner或BufferedReader。
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(new File("input.txt"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
}
}
- 指定文件路径作为输入源。
- 逐行读取文件内容。







