编写一个程序,提示用户输入学生个数,学生学号和他们的课程成绩,然后按照学生成绩的降序打印学生的学号.

importjava.util.Scanner;publicclassTest205{publicstaticvoidmain(Stringargs[]){intn;in... import java.util.Scanner;
public class Test205 {
public static void main(String args[]){
int n;
int i,j,k,temp;
int []a;int []b;
Scanner in=new Scanner(System.in);
System.out.println("请输入学生的个数:");
n=in.nextInt();
a=new int[n];b=new int[n];
System.out.println("请输入学生的学号");
for(i=0; i<n; i++)
b[i]=in.nextInt();
System.out.println("请输入学生的Java程序设计及实验课程成绩:");
for(i=0; i<n; i++)
a[i]=in.nextInt();

/*----------------------*/
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++){
if(a[j]>a[k])j=k;
temp=a[i];
a[i]=a[k];
a[k]=temp;

}
}

}

}
大体的方法我知道,但是不知道怎么把学号和成绩对应起来。求解答!
展开
 我来答
ahcc08
推荐于2017-10-06 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51935
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
import java.util.Scanner;

class StudentInfo {
private String stuno;
private int score;

public String getStuno() {
return stuno;
}

public void setStuno(String stuno) {
this.stuno = stuno;
}

public int getScore() {
return score;
}

public void setScore(int score) {
this.score = score;
}

}

public class Test205 {

public static void main(String[] args) {

StudentInfo[] stu = new StudentInfo[20];
Scanner scan = new Scanner(System.in);
int nCount = 0;
System.out.println("请输入输入的学生个数:");
nCount = scan.nextInt();
System.out.println("请输入输入的学生学号和分数(以空格隔开):");

int nCurrent = 0;
while (nCurrent < nCount) {
Scanner sca = new Scanner(System.in);
String strLine = sca.nextLine();

String[] strLineArr = strLine.split(" ");
StudentInfo st = new StudentInfo();
st.setStuno(strLineArr[0]);
st.setScore(Integer.parseInt(strLineArr[1]));
stu[nCurrent] = st;
nCurrent++;
}

// 排序
for (int i = 0; i < nCount; i++) {
for (int j = 0; j < nCount - i - 1; j++) {
if (stu[j].getScore() > stu[j + 1].getScore()) {
StudentInfo tmp = new StudentInfo();
tmp.setStuno(stu[j].getStuno());
tmp.setScore(stu[j].getScore());

stu[j].setStuno(stu[j + 1].getStuno());
stu[j].setScore(stu[j + 1].getScore());

stu[j + 1].setStuno(tmp.getStuno());
stu[j + 1].setScore(tmp.getScore());
}
}
}
// 输出学生信息
System.out.println("学号    分数");

for (int i = 0; i < nCount; i++) {
System.out.println(stu[i].getStuno() + "   " + stu[i].getScore());
}

}

}

运行结果如下:

年笑道d
2014-06-09 · 超过24用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:67.3万
展开全部
建一个学生类啊,有学号和成绩两个属性
追问
就是不会建属性呢。。。能详细说一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式