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

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...
java题目,有关二维数组的,求大神解答
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();
}
}
}2012-12-23
先声明,在对数组进行遍历赋值,再进行冒泡或者选择排序 最后遍历输出2013-01-01
按楼上的。2012-12-24
mengvlog 阅读 7 次 更新于 2025-07-19 01:29:19 我来答关注问题0
  • 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...

  • Vector vector = new Vector();接着,创建第一个一维Vector对象v1:Vector v1 = new Vector();向v1中添加三个不同类型的对象:v1.add(new Integer(1));v1.add(2);v1.add(new Object());将v1添加到二维数组中:vector.add(v1);创建第二个一维Vector对象v2:Vector v2...

  • 第一层for是遍历b的层数,b.length是指b这个二维数组有几组数据,这里有3组大括号,所以b.length是3.第二层for是遍历每组数据含有几个元素。b[0].length就是{1,2,3},b[1]就是{4,5},b[2]就是{6,7} 相应的b[0][0]就是1,b[0][1]就是2,b[1][0]就是4.等等。注意数组下标...

  • 在Java语言中,二维数组的含义是一个数组,其元素本身也是数组。二维数组可以类比为箱子装盒子,盒子装圆珠笔的结构。在Java中,创建二维数组主要有以下几种方式:直接初始化分配空间并赋值:javaString[][] arr = new String[1][1];这种方式会创建一个1x1的二维数组,并为其分配空间。2. 先声明后分...

  •  ScriptErrors 编写一个java程序,将二维数组中的行列互调显出来。 1 2 3 4 5 6 7 8 9 1

    int[][] number = {{1,2,3},{4,5,6},{7,8,9}};int[][] newnumber = new int[number[0].length][number.length];for(int i = 0;i

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部