Java中有两种基本的输入方式,分别为键盘输入和文件输入。以下是两种方式的详细讲解。
键盘输入
1. 使用Scanner类
使用Scanner类可以很方便地接受键盘输入。示例如下:
import java.util.Scanner;
public class KeyboardInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int i = scanner.nextInt();
System.out.println("你输入的整数为:" + i);
}
}
其中,我们通过 Scanner
类的 nextInt()
方法读取整数。对于其他类型的数据(如字符串),Scanner类已经为我们准备好了常用的方法(如 next()
、nextLine()
等)。
2. 使用BufferedReader类
使用 BufferedReader
类读取键盘输入时,需要使用 InputStreamReader
类将 System.in
字节输入流转化为字符输入流,示例如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class KeyboardInput {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
int i = Integer.parseInt(br.readLine());
System.out.println("你输入的整数为:" + i);
}
}
文件输入
使用Scanner类读取文件
使用 Scanner
类读取文件时,我们需要先创建一个 Scanner
对象,然后以文件作为输入源,示例如下:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileInput {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
}
}
该示例中,我们使用 hasNextLine()
方法检查是否读到文件末尾,如果没有,则继续使用 nextLine()
方法读取下一行内容,并将其输出到控制台。
使用BufferedReader类读取文件
同样地,我们可以使用 BufferedReader
类读取文件,示例如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileInput {
public static void main(String[] args) throws IOException {
File file = new File("input.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
}
该示例中,我们使用 readLine()
方法逐行读取文件内容,并将其输出到控制台。
以上就是 Java 中两种基本的输入方式的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中两种基本的输入方式小结 - Python技术站