日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

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

發(fā)布時(shí)間:2024/7/23 java 35 豆豆

*8.10(最大的行和列)編寫一個(gè)程序,在一個(gè)4*4的矩陣中隨機(jī)填入0和1,打印該矩陣,分別找到第一個(gè)具有最多1的行和列

  • 題目
    • 題目描述與運(yùn)行示例
    • 破題
  • 代碼

題目

題目描述與運(yùn)行示例

8.10(最大的行和列)編寫一個(gè)程序,在一個(gè)44的矩陣中隨機(jī)填入0和1,打印該矩陣,分別找到第一個(gè)具有最多1的行和列。下面是一個(gè)運(yùn)行示例:

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

破題

  • 聲明一個(gè)4*4矩陣
  • 使用雙層循環(huán)給矩陣賦隨機(jī)值0和1((int)(Math.random()*2))并打印(如遇到列結(jié)束則換行)
  • 初始化兩個(gè)int型對(duì)象,分別保存1最多的行下標(biāo)和1的個(gè)數(shù);再初始化1個(gè)int型對(duì)象,用于臨時(shí)保存1的個(gè)數(shù)
  • 使用循環(huán)找1最多的行(雙層循環(huán))
  • 找1最多的列與3~4步相似,只需要修改循環(huán)即可
  • 輸出最多1的行、列
  • 代碼

    public class Test8_10 {public static void main(String[] args) {//1. 聲明一個(gè)4*4矩陣int[][] array = new int[4][4];//2. 使用雙層循環(huán)給矩陣賦隨機(jī)值0和1((int)(Math.random()*2))并打印(如遇到列結(jié)束則換行,最后一行不換)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. 初始化兩個(gè)int型對(duì)象,分別保存1最多的行下標(biāo)和1的個(gè)數(shù);再初始化1個(gè)int型對(duì)象,用于臨時(shí)保存1的個(gè)數(shù)int largest_row = 0;int count_row = 0;int temp_row = 0;//4. 使用循環(huán)找1最多的行(雙層循環(huán))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步相似,只需要修改循環(huán)即可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);} }

    總結(jié)

    以上是生活随笔為你收集整理的Java黑皮书课后题第8章:*8.10(最大的行和列)编写一个程序,在一个4*4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。