300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返

Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返

时间:2019-03-01 07:33:57

相关推荐

Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返

*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型矩阵 显示一个排好的矩阵

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。