10.4.2 数组排序
• 按从小到大的顺序进行排序方法sort,调用形式主要有二: Arrays.sort(数组实例名) Arrays.sort(数组实例名, 起始索引, 终止索引) • 第二种形式元素范围从起始索引到终止索引减1之间的元素。 • 【例10-5】编程,按升序输出int[]型数组的所有元素。 int[] nums = {71, 62, 93, 84, 95, 56, 87, 78, 69, 80}; System.out.println("排序之前的数组元素:"); System.out.println(Arrays.toString(nums)); System.out.println("排序之后的数组元素:"); Arrays.sort(nums); System.out.println(Arrays.toString(nums));
【例10-2】编程,使用声明、创建、元素赋值3个步 骤建立学生成绩数组,并统计平均成绩。
… int[] nums; //声明数组变量 nums = new int[10]; //创建数组实例 nums[0] = 71; nums[1] = 62; nums[2] = 93; nums[3] = 84; nums[4] = 95; nums[5] = 56; nums[6] = 87; nums[7] = 78; nums[8] = 69; nums[9] = 80; int sum = 0; double average;
【例10-3】编程,创建int[][]类型的二维数组,计算每行 元素的平均值。 int[][] nums = new int[][]{ //声明、创建二维数组 {71, 62, 93, 84}, //第0行4个元素 {95, 56, 87, 78}, //第1行4个元素 {69, 80} }; //第2行2个元素 System.out.println("二维数组所有元素值如下:"); for(int i=0; i<nums.length; i++){ //i控制行 double rowSum = 0; for(int j=0; j<nums[i].length; j++){ //j控制列 System.out.print(nums[i][j]+ " "); rowSum += nums[i][j]; } System.out.println("\t\t本行平均值" + rowSum/nums[i].length ); }