*8.10(最大的行和列)编写一个程序,在一个4*4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列

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

题目

题目描述与运行示例

8.10(最大的行和列)编写一个程序,在一个44的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列。下面是一个运行示例:

1111
0101
1101
1001
The largest row index: 0
The largest column index: 3

破题

  1. 声明一个4*4矩阵
  2. 使用双层循环给矩阵赋随机值0和1((int)(Math.random()*2))并打印(如遇到列结束则换行)
  3. 初始化两个int型对象,分别保存1最多的行下标和1的个数;再初始化1个int型对象,用于临时保存1的个数
  4. 使用循环找1最多的行(双层循环)
  5. 找1最多的列与3~4步相似,只需要修改循环即可
  6. 输出最多1的行、列

代码

public class Test8_10 {public static void main(String[] args) {//1. 声明一个4*4矩阵int[][] array = new int[4][4];//2. 使用双层循环给矩阵赋随机值0和1((int)(Math.random()*2))并打印(如遇到列结束则换行,最后一行不换)for (int i = 0 ; i < 4 ; i++){for (int j = 0 ; j < 4; j++){array[i][j] = (int)(Math.random()*2);System.out.print(array[i][j]);}System.out.println();}//3. 初始化两个int型对象,分别保存1最多的行下标和1的个数;再初始化1个int型对象,用于临时保存1的个数int largest_row = 0;int count_row = 0;int temp_row = 0;//4. 使用循环找1最多的行(双层循环)for (int i = 0 ; i < 4 ; i++){temp_row = 0;for (int j = 0 ; j < 4; j++){if (array[i][j] == 1){++temp_row;}}if (count_row < temp_row){count_row = temp_row;largest_row = i;}}//5. 找1最多的列与3~4步相似,只需要修改循环即可int largest_col = 0;int count_col = 0;int temp_col = 0;for (int j = 0 ; j < 4 ; j++){temp_col = 0;for (int i = 0 ; i < 4; i++){if (array[i][j] == 1){++temp_col;}}if (count_col < temp_col){count_col = temp_col;largest_col = j;}}//6. 输出最多1的行、列System.out.println("The largest row index: " + largest_row);System.out.println("The largest column index: " + largest_col);}
}

Java黑皮书课后题第8章:*8.10(最大的行和列)编写一个程序,在一个4*4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列相关推荐

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

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

  2. Java黑皮书课后题第8章:*8.25(马尔可夫矩阵)一个n*n的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则成为正马尔可夫矩阵。编写下面的方法来检测矩阵是否是马尔可夫矩阵

    *8.25(马尔可夫矩阵)一个n*n的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则成为正马尔可夫矩阵.编写下面的方法来检测矩阵是否是马尔可夫矩阵 题目 题目描述与运行示例 破题 代码 题目 ...

  3. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  4. Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序

    *6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数-例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序 题目 题目概述 破题 代码 ...

  5. Java黑皮书课后题第11章:11.3(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法

    续标题:创建支票账户checking account和储蓄账户saving account两个子类.支票账户有一个透支限定额,但储蓄账户不能透支 题目(续) 题目中提到的编程练习题9.7:以下代码直接 ...

  6. Java黑皮书课后题第6章:**6.22(数学:平方根的近似求法)实现Math类中dsqrt方法的技术:巴比伦法nextGuess = (lastGuess + n / lastGuess) / 2

    *6.22(数学:平方根的近似求法)巴比伦法nextGuess = (lastGuess + n / lastGuess) / 2 题目 题目描述与破题 代码 运行示例 题目 题目描述与破题 翻译成人 ...

  7. Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序

    ***8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平.垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜.创建一个玩井字游戏的程序 题目 题目描述与运行 ...

  8. Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出

    5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和.就称之为完全数.如6是第一个完全数,因为6=1+2+3.10000以下的完全数有4个,编写程序找出 题目 题目概述 破题 代码 运行结 ...

  9. Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)

    @[TOC](5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+--1/(根624+根625)) 题目 题目概述 5.35(加法)编写程序,计算 ...

最新文章

  1. ASP.NET2.0 GridView小技巧汇粹
  2. 一次linux服务器load高达600多的异常处理过程
  3. 瓜分60万现金大奖,第二届云原生编程挑战赛等你来报名!
  4. 介绍几本专业的书籍,一起学习
  5. 数据库原理与应用(SQL Server)笔记 第十一章 游标
  6. 如何利用扩展欧几里得算法求解不定方程_欧几里德算法、拓展欧几里德、中国剩余定理...
  7. linux系统中删除一次性任务流程,Linux系统中的计划任务
  8. 从h264码流中获取图像的宽高---版本2(简洁版)
  9. 解决在IDEA 的Maven下 出现 Cannot access in offline mode 问题
  10. 【EOS】1.环境搭建
  11. 网站竞价推广抗恶意点击及屏蔽特定地区IP实例
  12. 2dx cound not find libcocos2dcpp.so
  13. Linux基础知识与实操-篇三: 文件压缩打包与vim基本使用
  14. npoi2.0版本word中插入图片
  15. 硬盘快满了,怎么办?查找重复文件
  16. 现代硬件技术的发展与未来趋势
  17. 算法训练二(字符串、模式匹配、堆栈、队列)(含解题思路)(上)
  18. Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)
  19. 信息安全体系建设☞流量可视化(一)
  20. 数学建模笔记-熵权法确定评价类问题指标的权重 清风课程笔记整理

热门文章

  1. Cow Digit Game(博弈论:sg函数)
  2. php解析doc试卷,PHP试题(卷)带答案解析.doc
  3. 功能更新|DAS推出全局Workload优化功能,实现SQL自动诊断
  4. 从no-code到low-code:企业级hpaPaaS的未来
  5. 在 Kubernetes 上弹性深度学习训练利器 - Elastic Training Operator
  6. 2021年薪资水平报告
  7. 【Auto.js】QQ自动回赞_简易版
  8. Spring 的优点
  9. .NET MVC访问某方法后会跳转页面
  10. 小心NLS_SORT和NLS_COMP的设置成为性能杀手