作业
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();
}
}
}

浙公网安备 33010602011771号