Java中如何使用Scanner函数来接收用户输入以及处理文件输入输出?
发布时间:2023-08-05 18:05:18
在Java中,可以使用Scanner类来读取用户的输入和处理文件的输入输出。Scanner类可以从标准输入流(即键盘输入)中读取用户的输入,并从文件中读取数据。
1. 从标准输入流(键盘输入)中读取用户的输入:
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();
}
}
这段代码中,首先创建了一个Scanner对象,并传入System.in作为参数,表示从标准输入流中读取数据。然后使用nextInt()方法读取一个整数,再将用户输入的整数输出到控制台上。
2. 从文件中读取数据:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
File file = new File("input.txt"); // 打开文件
Scanner scanner = new Scanner(file);
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("从文件中读取的整数是:" + num);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
这段代码中,首先创建了一个File对象,表示要读取的文件,然后将这个文件传给Scanner的构造方法中。使用while循环和hasNextInt()方法从文件中逐个读取整数,再输出到控制台上。
3. 将结果输出到文件:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
Scanner scanner = new Scanner(inputFile);
PrintWriter writer = new PrintWriter(outputFile);
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
writer.println("从文件中读取的整数是:" + num);
}
scanner.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
这段代码中,首先创建了一个输入文件和一个输出文件。然后使用Scanner从输入文件中读取整数,并使用PrintWriter将整数及其描述一起写入到输出文件中。最后关闭Scanner和PrintWriter对象。
以上就是在Java中使用Scanner函数来接收用户输入以及处理文件输入输出的基本方法。通过合理的使用Scanner,可以实现灵活的输入输出操作。
