具体思路:
- 创建学生实体类student,将输入的成绩和名字分别存入grade[i] name[i] 用set和get方法存储和获取 ,这是在数组中名字和成绩的下标是对应的
- 冒泡排序的方法名为Sort1,排序方法为:按照成绩的升序排列,对应的名字下标也改变
- 调用Sort1方法即可排序
package comtedu.day05;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
String[] name = new String[4];
int[] grade = new int[4];
for (int i = 0; i < 4; i++) {
Scanner sc = new Scanner(System.in);
Student st = new Student();
System.out.println("请输入姓名:");
st.setName(sc.next());
System.out.println("请输入成绩:");
st.setGrade( sc.nextInt());
name[i] = st.getName();
grade[i] = st.getGrade();
}
Test02 se = new Test02();
se.Sort1(grade, name);
}
}
package comtedu.day05;
public class Test02 {
public static void Sort1(int[] score, String[] name)
{
for (int i =0; i < score.length-1; i++)
{
for (int j = 0; j < score.length-1-i; j++)
{
if(score[j] > score[j+1])
{
int temp = score[j];
String nametemp = name[j];
score[j] = score[j+1];
name[j] = name[j+1];
score[j+1] = temp;
name[j+1] = nametemp;
}
}
}
for (int k = 0; k < name.length; k++) {
System.out.println("名字是:"+name[k]+"---"+"成绩是:"+score[k]);
}
}
}
package comtedu.day05;
public class Student {
private String name;
private int grade;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
}