作业

1.创建一个类Student(id,name)
2.读取文件names.txt,将里面的所有学生内容逐行读取出来,每一行内容就是一个Student对象
3.创建一个List<Student>,在第2部的时候,每读取一行就将一个Student对象存入该集合
4.随机从集合中抽取一个Student对象,并输出ta的学号和姓名。

老师的代码:(Student类)

package com.xzy.homework;

//属性私有化,get/set方法 空构造方法 vo javaBean entity
public class Student {
private String id;
private String name;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

老师测试代码:
package com.xzy.homework;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Homework {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("D:/names.txt"));
String line = null;
List<Student> list = new ArrayList<>();
while((line=br.readLine())!=null) {
String[] arr = line.split(",");
Student s = new Student();
s.setId(arr[0]);
s.setName(arr[1]);
list.add(s);
}
br.close();

Random r = new Random();
String randomName = list.get(r.nextInt(list.size())).getName();
System.out.println(randomName);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
posted @ 2020-03-20 20:57  愚笨小白  阅读(104)  评论(0)    收藏  举报