利用java语句寻找出某课成绩的最高分最低分,并输出还名学生的信息
发布网友
发布时间:2024-09-28 19:14
我来回答
共2个回答
热心网友
时间:2024-09-30 16:28
这个很简单的 你的成绩是怎么存放的 是用数组么 如果是数组 一个循环即可搞定 首先定义思路是 定义一个高分一个低分循环看 有比高分高的 赋值给高分 记录高分数组的号 最低分也是这样 循环之后就得到了 高分和高分的序号 低分和低分的序号 然后根据序号 应该可以得到学生信息了吧
热心网友
时间:2024-09-30 16:28
package test;
/**
* 学生类
* @author shuaige
*/
public class Student {
private String name;
private int score;
public Student(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
---------------------------------------------------------------------
package test;
import java.util.ArrayList;
import java.util.List;
/**
* 测试main方法
* @author shuaige
*/
public class T {
/**
* @param args
*/
public static void main(String[] args) {
List<Student> list = new ArrayList<Student>();
Student student = new Student();
student.setName("张三");
student.setScore(80);
list.add(student);
Student student1 = new Student();
student1.setName("李四");
student1.setScore(90);
list.add(student1);
Student student2 = new Student();
student2.setName("王五");
student2.setScore(70);
list.add(student2);
Student student3 = new Student();
student3.setName("潘金莲");
student3.setScore(95);
list.add(student3);
//最高分比较的初始值
String name = list.get(0).getName();
int score = list.get(0).getScore();
//最低分比较的初始值
String name1 = list.get(0).getName();
int score1 = list.get(0).getScore();
for(int i = 0; i < list.size()-1; i++){
//最高分比较
if(score<list.get(i+1).getScore()){
score = list.get(i+1).getScore();
name = list.get(i+1).getName();
}
//最低分比较
if(score1>list.get(i+1).getScore()){
score1 = list.get(i+1).getScore();
name1 = list.get(i+1).getName();
}
}
System.out.println("最高分,姓名:"+name+" 成绩:"+score);
System.out.println("最低分,姓名:"+name1+" 成绩:"+score1);
}
}