在Java编程语言中,读取输入是一个基础且常用的操作,以下是一些常用的方法来读取不同的输入类型。

使用Scanner类读取输入
Scanner类是Java标准库中用于读取输入的一个非常有用的类,以下是如何使用Scanner类来读取不同类型的输入:
读取字符串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine();
System.out.println("您输入的字符串是:" + inputString);
scanner.close();
}
}
读取整数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int inputInt = scanner.nextInt();
System.out.println("您输入的整数是:" + inputInt);
scanner.close();
}
}
读取浮点数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个浮点数:");
double inputDouble = scanner.nextDouble();
System.out.println("您输入的浮点数是:" + inputDouble);
scanner.close();
}
}
读取布尔值
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个布尔值(true/false):");
boolean inputBoolean = scanner.nextBoolean();
System.out.println("您输入的布尔值是:" + inputBoolean);
scanner.close();
}
}
使用BufferedReader类读取输入
BufferedReader类提供了缓冲机制,可以提高读取效率,以下是如何使用BufferedReader来读取输入:

读取字符串
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("请输入一个字符串:");
String inputString = reader.readLine();
System.out.println("您输入的字符串是:" + inputString);
} catch (IOException e) {
e.printStackTrace();
}
}
}
读取整数
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("请输入一个整数:");
int inputInt = Integer.parseInt(reader.readLine());
System.out.println("您输入的整数是:" + inputInt);
} catch (IOException | NumberFormatException e) {
e.printStackTrace();
}
}
}
注意事项
- 在读取输入时,确保正确关闭Scanner或BufferedReader,以避免资源泄漏。
- 对于整数和浮点数的输入,如果输入的不是期望的数据类型,会抛出异常,需要妥善处理。
- 使用Scanner时,可以使用
hasNextXXX()方法来检查输入是否为期望的数据类型。
通过上述方法,你可以在Java程序中轻松地读取各种类型的输入。


















