Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1
*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1
- 题目
- 题目描述
- 破题
- 代码
题目
题目描述
8.22(偶数个1)编写一个程序,产生一个66的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1
破题
- 声明一个长度为6*6的二维数组
- 使用循环给数组赋值,(int)(Math.random() * 2)
- 输出该数组(显示)
- 创建一个boolean型对象,赋初始值为true;计数变量0
- 对数组的行、列分别进行遍历
- 输出结果
代码
public class Test8_22 {public static void main(String[] args) {//1. 声明一个长度为6*6的二维数组int[][] array = new int[6][6];//2. 使用循环给数组赋值+3. 输出元素for (int i = 0 ; i < 6 ; i++){for (int j = 0 ; j < 6 ; j++){array[i][j] = (int)(Math.random() * 2);System.out.print(array[i][j] + " ");}System.out.println();}//4. 创建一个boolean型对象,赋初始值为true;计数变量0boolean bool = true;int count = 0;//5. 对数组的行、列分别进行遍历for (int i = 0 ; i < 6 ; i++){count = 0;for (int j = 0 ; j < 6 ; j++){if ( array[i][j] == 1 )count++;}if (count % 2 == 1)bool = false;}for (int j = 0 ; j < 6 ; j++){count = 0;for (int i = 0 ; i < 6 ; i++){if ( array[i][j] == 1)count++;}if ( count % 2 == 1)bool = false;}//6. 输出结果System.out.println(bool);}
}
1 1 1 1 0 1
0 0 0 1 1 1
0 1 1 0 0 1
0 0 0 0 1 1
1 0 1 0 0 1
1 1 0 1 0 1
false
Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1相关推荐
- Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...
- Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间
5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...
- Java黑皮书课后题第4章:*4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成。编写一个程序,生成一个车牌号码
*4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成.编写一个程序,生成一个车牌号码 题目 题目概述 破题 代码 题目 题目概述 *4.25(生成车牌号码)假设一个车牌号码由三 ...
- Java黑皮书课后题第7章:**7.23(游戏:储物柜难题)一个学校有100个储物柜和100个学生。所有的储物柜在上学的第一天都是关着的。…在所有学生都经过教学楼并且改变柜子之后,哪些柜子是开着的?
7.23(游戏:储物柜难题)一个学校有100个储物柜和100个学生.所有的储物柜在上学的第一天都是关着的.-在所有学生都经过教学楼并且改变柜子之后,哪些柜子是开着的? 题目 题目描述 破题 代码 运行 ...
- Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间
*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...
- Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar
Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...
- 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 ...
- Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
- 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 ...
最新文章
- MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)
- win服务器上文件消失,Winserver 2012服务器关机,升级内存后,Hyper-V的硬盘文件(.vhdx)莫名消失...
- C指针原理(34)-Ncurses-文本终端的图形
- 实例化vue之前赋值html元素导致事件失效
- WCF在安全性方面的支持(1):一些概念
- Apache Shiro 使用手册(五)Shiro 配置说明
- python文件之间如何互相通信_不同的類和.py文件之間的python通信
- Q96:PT(3.5):木纹纹理(Wood Texture)
- AspNetPager分页控件样式
- html修改访问量txt,哪位大佬帮我改一下JS谢谢,txt改html网页直接显示的,感激不尽,现在的源码只能看......
- 身在旋涡中的百度外卖,还能否找到接盘者?
- mac的python换字体_Mac OSX Yosemite系统字体修改
- QGIS教程—缓冲区buffer
- 怎样使用Scanner(扫描仪),超级详细,不容错过!!!
- MATLAB结构模态分析
- 简述主成分分析法的基本步骤_主成分分析法的原理应用及计算步骤-z.doc
- Unix环境高级编程(第三版)apue.h头文件安装教程(第三版)
- 时间日期插件引用使用方法
- flutter 保存图片
- 存储过程中的异常处理