创建一个 java 类,使用扫描仪类要求用户输入所有个人信息,并将数据保存到 .txt 文件中(文件名 = print.txt) 姓名:您的姓名 年龄:您的年龄 体重:您的体重 身高:您的身高 学生证:您的学生证 家庭住址 : 您的住址 性别:您的性别
时间: 2024-09-23 08:12:28 浏览: 35
扫描SD卡所有的图片
3星 · 编辑精心推荐
要创建一个Java类,使用`Scanner`获取用户的输入,并将其保存到名为`print.txt`的文本文件中,你需要首先导入必要的包,然后编写一个`Person`类用于存储个人数据。接下来,在主函数中实例化`Person`类,获取用户输入,然后写入文件。下面是一个示例:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
class Person {
private String name;
private int age;
private double weight;
private double height;
private String studentID;
private String address;
private char gender;
// 构造函数,getter和setter方法略去...
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Person person = new Person();
// 获取用户输入
System.out.println("请输入您的信息:");
person.setName(scanner.nextLine());
person.setAge(scanner.nextInt());
person.setWeight(scanner.nextDouble());
person.setHeight(scanner.nextDouble());
person.setStudentID(scanner.nextLine());
person.setAddress(scanner.nextLine());
person.setGender(scanner.next().charAt(0)); // 假设用户输入的是单字母的性别
// 写入文件
try (FileWriter writer = new FileWriter("print.txt", true)) {
writer.write("姓名:" + person.getName() + "\n");
writer.write("年龄:" + person.getAge() + "\n");
writer.write("体重:" + person.getWeight() + "kg\n");
writer.write("身高:" + person.getHeight() + "cm\n");
writer.write("学生证:" + person.getStudentID() + "\n");
writer.write("家庭住址:" + person.getAddress() + "\n");
writer.write("性别:" + person.getGender() + "\n");
} catch (IOException e) {
System.err.println("发生错误: " + e.getMessage());
}
System.out.println("信息已保存到print.txt文件中.");
scanner.close();
}
}
```
当你运行这个程序,用户会被提示输入各项个人信息。程序会立即保存这些数据到指定的文本文件中。
阅读全文