0
点赞
收藏
分享

微信扫一扫

3. java利用输入流键盘输入三个人的姓名和成绩: 张三,50, 李四,65, 王五,99 写入

Java利用输入流键盘输入信息并写入文件

在Java中,我们可以使用输入流从键盘输入信息,并将输入的信息写入文件。本文将介绍如何使用输入流键盘输入三个人的姓名和成绩,并将这些信息写入文件。

1. 创建Java项目

首先,我们需要创建一个Java项目来编写我们的代码。你可以使用任何Java IDE(如Eclipse、IntelliJ IDEA等)来创建一个新的Java项目。

2. 创建输入流对象

接下来,我们需要创建一个输入流对象来接收从键盘输入的信息。在Java中,可以使用java.util.Scanner类来实现这个功能。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
    }
}

上述代码中,我们创建了一个Scanner对象scanner,并将其初始化为System.in,这样就可以从键盘输入信息了。

3. 输入并写入信息

现在,我们可以使用Scanner对象从键盘输入三个人的姓名和成绩,并将这些信息写入文件。

import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            FileWriter writer = new FileWriter("students.txt");
            for (int i = 0; i < 3; i++) {
                System.out.print("请输入学生姓名和成绩(以逗号分隔):");
                String input = scanner.nextLine();
                writer.write(input + "\n");
            }
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们使用FileWriter类创建了一个文件写入对象writer,并将信息写入students.txt文件中。我们使用一个循环来输入三个人的姓名和成绩,并将每次输入的信息写入文件中。每次写入完成后,我们使用writer.close()来关闭文件。

4. 运行程序

现在,我们可以运行程序并在命令行中输入三个人的姓名和成绩。程序将会将这些信息写入students.txt文件中。

在命令行中输入:

请输入学生姓名和成绩(以逗号分隔):张三,50
请输入学生姓名和成绩(以逗号分隔):李四,65
请输入学生姓名和成绩(以逗号分隔):王五,99

在程序运行结束后,你会在项目的根目录下找到一个名为students.txt的文件,其中包含了你输入的三个人的姓名和成绩。

5. 结语

本文介绍了如何使用输入流从键盘输入信息,并将输入的信息写入文件。通过使用ScannerFileWriter类,我们可以很方便地实现这个功能。希望这篇文章对你了解Java输入流和文件写入有所帮助。

你可以通过查看完整的代码示例来进一步学习和理解。

import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            FileWriter writer = new FileWriter("students.txt");
            for (int i = 0; i < 3; i++) {
                System.out.print("请输入学生姓名和成绩(以逗号分隔):");
                String input = scanner.nextLine();
                writer.write(input + "\n");
            }
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

希望本文对你有所帮助,祝你编程愉快!

举报

相关推荐

0 条评论