58,454
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
public class Find1_2 {
public static void main(String[] args) {
ArrayList<StudentInfo> list = new ArrayList<StudentInfo>();
//生成实验数据,并显示
for(int i =0; i<12; i++ ){
StudentInfo info = new StudentInfo("stu"+(i+1), Math.random()*100);
System.out.println(info);
list.add(info);
}
StudentInfo info1 = new StudentInfo("tmp", 0);
StudentInfo info2 = new StudentInfo("tmp", 0);
int count = list.size();
for(int i =0; i<count; i++ ){
StudentInfo info = list.get(i);
if(info.score>info1.score){
info2 = info1;
info1 = info;
}else if(info.score>info2.score){
info2 = info;
}
}
//显示运行结果
System.out.println("第一名是"+info1+", 第二名是"+info2);
}
}
class StudentInfo{
double score;
String name;
public StudentInfo(String name, double score){
this.name = name;
this.score = score;
}
@Override
public String toString() {
return "Student[name="+name+",score="+score+"]";
}
}