欢迎访问宙启技术站
智能推送

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,可以实现灵活的输入输出操作。