*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1

  • 题目
    • 题目描述
    • 破题
  • 代码

题目

题目描述

8.22(偶数个1)编写一个程序,产生一个66的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1

破题

  1. 声明一个长度为6*6的二维数组
  2. 使用循环给数组赋值,(int)(Math.random() * 2)
  3. 输出该数组(显示)
  4. 创建一个boolean型对象,赋初始值为true;计数变量0
  5. 对数组的行、列分别进行遍历
  6. 输出结果

代码

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相关推荐

  1. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  2. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

  3. Java黑皮书课后题第4章:*4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成。编写一个程序,生成一个车牌号码

    *4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成.编写一个程序,生成一个车牌号码 题目 题目概述 破题 代码 题目 题目概述 *4.25(生成车牌号码)假设一个车牌号码由三 ...

  4. Java黑皮书课后题第7章:**7.23(游戏:储物柜难题)一个学校有100个储物柜和100个学生。所有的储物柜在上学的第一天都是关着的。…在所有学生都经过教学楼并且改变柜子之后,哪些柜子是开着的?

    7.23(游戏:储物柜难题)一个学校有100个储物柜和100个学生.所有的储物柜在上学的第一天都是关着的.-在所有学生都经过教学楼并且改变柜子之后,哪些柜子是开着的? 题目 题目描述 破题 代码 运行 ...

  5. Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间

    *2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...

  6. Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar

    Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...

  7. 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 ...

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

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

  9. 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. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)
  2. win服务器上文件消失,Winserver 2012服务器关机,升级内存后,Hyper-V的硬盘文件(.vhdx)莫名消失...
  3. C指针原理(34)-Ncurses-文本终端的图形
  4. 实例化vue之前赋值html元素导致事件失效
  5. WCF在安全性方面的支持(1):一些概念
  6. Apache Shiro 使用手册(五)Shiro 配置说明
  7. python文件之间如何互相通信_不同的類和.py文件之間的python通信
  8. Q96:PT(3.5):木纹纹理(Wood Texture)
  9. AspNetPager分页控件样式
  10. html修改访问量txt,哪位大佬帮我改一下JS谢谢,txt改html网页直接显示的,感激不尽,现在的源码只能看......
  11. 身在旋涡中的百度外卖,还能否找到接盘者?
  12. mac的python换字体_Mac OSX Yosemite系统字体修改
  13. QGIS教程—缓冲区buffer
  14. 怎样使用Scanner(扫描仪),超级详细,不容错过!!!
  15. MATLAB结构模态分析
  16. 简述主成分分析法的基本步骤_主成分分析法的原理应用及计算步骤-z.doc
  17. Unix环境高级编程(第三版)apue.h头文件安装教程(第三版)
  18. 时间日期插件引用使用方法
  19. flutter 保存图片
  20. 存储过程中的异常处理

热门文章

  1. c语言int val,c语言不定参数与printf函数的实现
  2. k8s的网络优化(metallb)
  3. 问题 I: 成对最小公倍数(数学)
  4. 阿里云低代码行业智能开放平台开拓行业AI应用新方法
  5. 消息队列之延时消息应用解析及实践
  6. 视频豪横时代,应用如何快速构建视频点播能力?
  7. oracle语句加减,oracle时间加减的语句写法
  8. 《教你10分钟制作3D网游》视频吐槽
  9. pyecharts第四节、漏斗图
  10. MongoDB 查询时间差问题修复