import java.io.*;
import java.util.Random;
import java.util.Scanner;
public class Exercise23_3 {
public static void main(String[] args)throws Exception{
Student1 stu =null;
Scanner scan = new Scanner(System.in);
RandomAccessFile f = new RandomAccessFile("F:\\java\\236.txt","rw");
while(true){
System.out.println("任意数字键继续,1键结束");
int ess = scan.nextInt();
if(ess ==1){
break;
}
System.out.println("请输入个人信息");
System.out.println("姓名:");
String name = scan.next();
System.out.println("id:");
int id = scan.nextInt();
System.out.println("math:");
int math = scan.nextInt();
System.out.println("os:");
int os = scan.nextInt();
System.out.println("java:");
int java = scan.nextInt();
stu = new Student1(id,name,math,os,java);
if(stu.name!=null){
String sum = "id:"+stu.id+" name:"+stu.name+" java:"+stu.java+"math:"+stu.math+"os:"+stu.os;
byte b[] = sum.getBytes();
try{
f.seek(f.length());
f.write(b);
}catch(Exception e){
e.printStackTrace();
}
}
}
byte b1[] = new byte[1024];
int i =0;
try{
// f.seek(0);
i = f.read(b1);
f.close();
}catch (Exception e){
e.printStackTrace();
}
System.out.println(new String(b1,0,i));
}
}
class Student1{
int id;
String name;
int math;
int os;
int java;
public Student1(int id,String name,int math,int os,int java){
if(id>0&&name.length()>0&&math<=100&&os<=100&&java<=100){
this.id = id;
this.name = name;
this.math = math;
this.os = os;
this.java = java;
}
else{
System.out.println("输入不正确");
}
}
}
有一个Student类,有学号(id),姓名(name),各科成绩。从控制台输入创建对象,并保存到文件。
最新推荐文章于 2023-03-31 17:09:15 发布