java如何键入
在Java中键入输入的方法
使用Scanner类从控制台获取用户输入。需要导入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("请输入内容: ");
String input = scanner.nextLine();
System.out.println("你输入的是: " + input);
scanner.close();
}
}
读取不同类型的数据
Scanner类提供多种方法来读取不同类型的数据。
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt(); // 读取整数
double decimal = scanner.nextDouble(); // 读取浮点数
boolean bool = scanner.nextBoolean(); // 读取布尔值
char ch = scanner.next().charAt(0); // 读取单个字符
处理输入异常
使用try-catch块处理可能的输入不匹配异常。
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();
}
使用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);
reader.close();
}
}
从文件读取输入
使用Scanner或BufferedReader从文件中读取数据。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
Scanner fileScanner = new Scanner(new File("input.txt"));
while (fileScanner.hasNextLine()) {
System.out.println(fileScanner.nextLine());
}
fileScanner.close();
} catch (FileNotFoundException e) {
System.out.println("文件未找到");
}
}
}






