java题目,有关二维数组的,求大神解答

题目如下:v1.声明二维数组v2.输入班级人数v3.输入每位同学的学号和成绩,都用整型v4.用选择排序算法对数组按成绩进行排序v5.输出排序后的全班同学的学号和成绩... 题目如下:
v1.声明二维数组
v2.输入班级人数
v3.输入每位同学的学号和成绩,都用整型
v4.用选择排序算法对数组按成绩进行排序
v5.输出排序后的全班同学的学号和成绩
展开
 我来答
TiooBeoo
2012-12-23 · TA获得超过542个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:265万
展开全部
public class Test09 {
public static void main(String[] args) {
int[][] stu;//声明二维数组
Scanner input = new Scanner(System.in);
System.out.println("请输入班级人数:");
int num = input.nextInt();//输入班级人数
stu = new int[num][2];
for (int i = 0; i < num; i++) {//输入每位同学的学号和成绩,都用整型
System.out.println("请输入第" + (i + 1) + "个学生的学号:");
stu[i][0] = input.nextInt();
System.out.println("请输入第" + (i + 1) + "个学生的成绩:");
stu[i][1] = input.nextInt();
}
for (int i = stu.length - 1; i >= 0; i--) {//用选择排序算法对数组按成绩进行排序
int indexlow = i;
for (int j = stu.length - 1; j >= i + 1; j--) {
if (stu[j][1] > stu[indexlow][1]) {
indexlow = j;
}
}
int temp0 = stu[i][0];
stu[i][0] = stu[indexlow][0];
stu[indexlow][0] = temp0;
int temp1 = stu[i][1];
stu[i][1] = stu[indexlow][1];
stu[indexlow][1] = temp1;
}
System.out.println("按成绩进行排序:");
for (int i = 0; i < stu.length; i++) {//输出排序后的全班同学的学号和成绩
System.out.print("学号为");
System.out.print(stu[i][0]);
System.out.print("的同学");
System.out.print("成绩为:");
System.out.print(stu[i][1]);
System.out.println();
}
}
}
米久
2013-01-01 · TA获得超过455个赞
知道小有建树答主
回答量:235
采纳率:100%
帮助的人:90.1万
展开全部
先声明,在对数组进行遍历赋值,再进行冒泡或者选择排序 最后遍历输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-24
展开全部
按楼上的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式