*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

  • 题目
    • 题目描述与运行示例
    • 破题
  • 代码

题目

题目描述与运行示例

8.26(行排序)用下面的方法实现一个二维数组中的行排序,返回新数组,且原数组保持不变:
public static double[][] sortRows(double[][] m)
编写一个测试程序,提示用户输入一个3
3的double型矩阵,显示一个排好的矩阵
下面是一个运行示例:

Enter a 3-by-3 matrix row by row:
0.15 0.875 0.375
0.55 0.005 0.225
0.30 0.12 0.4The row-sorted array is
0.15 0.375 0.875
0.005 0.225 0.55
0.12 0.3 0.4

破题

  1. 主方法:声明一个3*3长度的矩阵
  2. 主方法:输出提示语句,使用循环获取矩阵元素
  3. 主方法:调用sortRows方法
  4. 主方法:输出
  5. sortRows方法:遍历数组,每行元素进行比较
  6. 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型矩阵,显示一个排好的矩阵相关推荐

  1. Java黑皮书课后题第8章:*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点

    *8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点.编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  2. Java黑皮书课后题第6章:*6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个

    6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个 题目 题目描述 程序清单6-10 破题 代码 运行实例 题 ...

  3. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

  4. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  5. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  6. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  7. Java黑皮书课后题第3章:*3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧、右侧,或者在该线段上

    *3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧.右侧,或者在该线段上 题目 题目概述 运行示例 代码 ...

  8. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  9. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  10. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

最新文章

  1. SqlHelper中IN集合场景下的参数处理
  2. linux php应用多台服务器架构,Nginx+PHP-FPM在两台服务器实现
  3. Tensorflow中的Protocol Buffer
  4. HYSBZ - 2565 最长双回文串(回文自动机)
  5. 在VS2013平台下如何快速解决c++代码内存泄漏问题
  6. aboutsqlserver.com:mvp
  7. ROS学习记录:基于Python的ROS话题消息编程
  8. GBK与GB2312
  9. 大连英语培训百家外语雅思考试词汇量要求与记忆方法是什么
  10. ecshop系统前后台出现的几个错误修正升级到PHP5.6后
  11. 华为荣耀9青春版系统向鸿蒙,华为荣耀9青春版EMUI8.0刷回官方原版recovery的教程...
  12. JasperReport| TTF和TTC字体介绍
  13. 微信web开发工具如何使用_优秀的设计师和开发人员使用出色的Web开发工具
  14. 循序渐进的手动安装k8s笔记-3
  15. Android 取消蓝牙配对框 实现自动配对
  16. 20150119-我喜欢你,是寂静的
  17. 婚纱摄影网站——前端(功能全部完善)
  18. 星空主题设计理念_星空主题餐厅设计
  19. SQL Server 2005利用分区对海量数据的处理 [转自13590--北极燕鸥]
  20. 文献阅读 | 基于ATAC-seq数据的SNV与indels的发现

热门文章

  1. cocos label html文本,【cocos2dx】创建简单的文字Label——BMFont
  2. 大型企业多账号管理“安全心法”
  3. 敬请期待!《Java开发手册》灵魂13问,深度剖析一线大厂开发思维
  4. Code Review 是苦涩但有意思的修行
  5. 数据与知识管理属于计算机科学研究方向中的,知识管理技术与应用
  6. 《伊拉图斯死之主》:硬核游戏也有相对放松的游戏体验
  7. 解决gc current request等待事件
  8. MySQL复习资料(二)——MySQL-DDL语句
  9. 貂蝉被“送”给关羽过夜,第2天绝望自尽,他做了什么?
  10. innobackupex中--slave-info参数的含义和适用场景