*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
题目题目描述与运行示例破题代码题目
题目描述与运行示例
8.26(行排序)用下面的方法实现一个二维数组中的行排序,返回新数组,且原数组保持不变:
public static double[][] sortRows(double[][] m)
编写一个测试程序,提示用户输入一个33的double型矩阵,显示一个排好的矩阵
下面是一个运行示例:
Enter a 3-by-3 matrix row by row:0.15 0.875 0.3750.55 0.005 0.2250.30 0.12 0.4The row-sorted array is0.15 0.375 0.875 0.005 0.225 0.55 0.12 0.3 0.4
破题
主方法:声明一个3*3长度的矩阵主方法:输出提示语句,使用循环获取矩阵元素主方法:调用sortRows方法主方法:输出sortRows方法:遍历数组,每行元素进行比较sortRows方法:返回排序好的数组代码
import java.util.Arrays;import java.util.Scanner;public class Test8_26 {public static void main(String[] args) {//1. 主方法:声明一个3*3长度的矩阵double[][] array = new double[3][3];//2. 主方法:输出提示语句,使用循环获取矩阵元素Scanner input = new Scanner(System.in);System.out.println("Enter a 3-by-3 matrix row by row:");for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){array[i][j] = input.nextDouble();}}//3. 主方法:调用sortRows方法double[][] result = new double[3][3];result = sortRows(array);//4. 主方法:输出System.out.println();System.out.println("The row-sorted array is");for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){System.out.print(result[i][j] + " ");}System.out.println();}}public static double[][] sortRows(double[][] m){//5. sortRows方法:遍历数组,每行元素进行比较for (int i = 0 ; i < 3 ; i++){Arrays.sort(m[i]);}//6. sortRows方法:返回排序好的数组return m;}}
Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组 且原数组保持不变。编写一个测试程序 提示用户输入一个3*3的double型矩阵 显示一个排好的矩阵