定义一个长度是6的数组来保存6名学生的java成绩,找出最低成绩与数组中最后一个元素进行交换,输出交换后的数组。
时间: 2024-10-16 09:03:12 浏览: 22
首先,我们可以创建一个名为`StudentGrades`的类,包含一个整数类型的成员变量来表示学生分数,并用一个`ArrayList`来存储六名学生的成绩。然后,我们可以定义一个方法来找出最低分并将其与最后一个元素交换。
以下是一个简单的示例:
```java
import java.util.ArrayList;
class Student {
int score;
public Student(int score) {
this.score = score;
}
@Override
public String toString() {
return "Score: " + score;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Student> gradesList = new ArrayList<>();
// 假设这六个学生的初始分数(这里为了简单起见,只填了6个值)
gradesList.add(new Student(85));
gradesList.add(new Student(90));
gradesList.add(new Student(75));
gradesList.add(new Student(95));
gradesList.add(new Student(70));
gradesList.add(new Student(80));
// 找到最低分
int lowestScoreIndex = 0;
for (int i = 1; i < gradesList.size(); i++) {
if (gradesList.get(i).score < gradesList.get(lowestScoreIndex).score) {
lowestScoreIndex = i;
}
}
// 将最低分与最后一个元素交换
int lastElementScore = gradesList.remove(gradesList.size() - 1);
gradesList.set(lowestScoreIndex, new Student(lastElementScore));
// 输出交换后的数组
for (Student student : gradesList) {
System.out.println(student);
}
}
}
```
在这个例子中,我们首先创建了一个`ArrayList`来存储学生的成绩,然后遍历列表找到最低分的索引。接着使用`remove()`方法移除最后一个元素,再用这个最低分替换当前位置。最后打印整个数组以显示结果。
阅读全文