利用JavaSE所学的知识点做一个小项目
// 学生类
/**
* Student : 学生类
*/
public class Student {
// 属性:
// 姓名:
String name;
// 年龄:
int age;
//性别:
String gender;
// 数学成绩:
double mathScore;
// 英语成绩:
double englishScore;
}
// 测试类
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 录入学生信息:
System.out.println("---------欢迎使用学生成绩管理系统--------------");
// 键盘录入
Scanner sc = new Scanner(System.in);
// 录入学生的姓名
System.out.println("请录入学生的姓名");
String name = sc.next();
// 录入学生的年龄:
System.out.println("请录入学生的年龄");
int age = sc.nextInt();
// 录入学生的性别:
System.out.println("请录入学生的性别");
String gender = sc.next();
// 录入学生的数学成绩:
System.out.println("请录入学生的数学成绩");
double mathScore = sc.nextDouble();
// 录入学生的英语成绩:
System.out.println("请录入学生的英语成绩");
double englishcore = sc.nextDouble();
// 创建学生对象:
Student s = new Student();
s.name=name;
s.age=age;
s.gender=gender;
s.mathScore=mathScore;
s.englishScore=englishcore;
// 将学生对象的信息用IO流存入具体的文件
File f = new File("d://demo.text");
try {
// 用一个输出流:
FileWriter fw = new FileWriter(f,true);// 设置为true作为数据的追加,而不是覆盖
// 写出数据
fw.write("学生姓名:"+s.name+",年龄:"+s.age+",性别:"+s.gender+",数学成绩:"+s.mathScore+",英语成绩:"+s.englishScore+"\n");
// 关闭流:
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}