题目描述:

代码:

package cqut.mywork;import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;public class Test09 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter the array size n: ");int[][] matrix = getRandomMatrix(input.nextInt());System.out.println("The random array is ");printMatrix(matrix);System.out.println("The largest row index: " + getMostRowIndex(matrix).toString().replaceAll("[\\[\\]]", ""));System.out.println("The largest column index: " + getMostColumnIndex(matrix).toString().replaceAll("[\\[\\]]", ""));input.close();}// 生成随机矩阵public static int[][] getRandomMatrix(int n) {Random r = new Random();int[][] matrix = new int[n][n];for (int i = 0; i < matrix.length; i++)for (int j = 0; j < matrix[i].length; j++)matrix[i][j] = r.nextInt(2);return matrix;}// 打印矩阵public static void printMatrix(int[][] matrix) {for (int i = 0; i < matrix.length; i++) {for (int j = 0; j < matrix[i].length; j++)System.out.print(matrix[i][j] + " ");System.out.println();}}// 获取最多1的rowpublic static ArrayList<Integer> getMostRowIndex(int[][] matrix) {ArrayList<Integer> row = new ArrayList<>();int[] maxRow = new int[matrix.length];int sum = 0, max = 0;for (int i = 0; i < matrix.length; i++) {sum = 0;for (int j = 0; j < matrix[i].length; j++)sum += matrix[i][j];if (sum > max)max = sum;maxRow[i] = sum;}for (int i = 0; i < maxRow.length; i++) {if (maxRow[i] == max)row.add(i);}return row;}// 获取最多1的columnpublic static ArrayList<Integer> getMostColumnIndex(int[][] matrix) {ArrayList<Integer> column = new ArrayList<>();int[] maxColumn = new int[matrix.length];int sum = 0, max = 0;for (int i = 0; i < matrix.length; i++) {sum = 0;for (int j = 0; j < matrix.length; j++)sum += matrix[j][i];if (sum > max)max = sum;maxColumn[i] = sum;}for (int i = 0; i < maxColumn.length; i++) {if (maxColumn[i] == max)column.add(i);}return column;}}

运行结果:

Enter the array size n: 5
The random array is
1 1 1 1 1
0 1 1 0 0
1 0 0 1 0
1 0 0 0 0
0 1 1 0 1
The largest row index: 0
The largest column index: 0, 1, 2

JAVA:最大的行和列相关推荐

  1. Java黑皮书课后题第8章:*8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1。让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了

    *8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1.让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了 题目 题目描述与运行示例 破题 代码 题目 题 ...

  2. java excel 列_Java 删除Excel中的行和列

    Excel是日常工作中常用的办公软件之一.在制作表格的时候,有时需要在工作表中插入一个或多个行和列,同时也会遇到需要将工作表中多余的行或列删除的情况.本文就将通过使用Java程序来演示如何删除Exce ...

  3. java excel 多列排序,《excel表格调取行和列的数据》 excel列排序的时候怎么让所有行的信息跟着排(其它的非数据行)...

    Java里面怎么调用excel表格中的x行第y列的数据,将其赋值到int型变量i InputStream inp = new FileInputStream("workbook.xls&qu ...

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

    *8.10(最大的行和列)编写一个程序,在一个4*4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8.10(最大 ...

  5. java冻结行列,poi冻结行和列 - osc_0k23td2u的个人空间 - OSCHINA - 中文开源技术交流社区...

    在poi中提供了一个Sheet.createFreezePane()方法用于冻结行和列. @param colSplit Horizonatal position of split. @param r ...

  6. java转置123456,怎样将Excel中的行和列互换?

    2006-08-28 16:01:27 小结: 分为引入概念法: 此用法在财务做账时多会用到 菜单操作法: 选择性粘贴 程序控制: jerry已经有了代码 我们从中可以学到,可退可进的思维方法,才是最 ...

  7. 【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值

    [web开发]☆★之利用POI操作Excel表格系列教程[6]遍历工作簙行和列取值 package com.xiaoye.demo; import java.io.FileInputStream; i ...

  8. 如何使用Python在Excel中插入和删除行和列?你只需要这个工具

    在处理电子表格时,可能经常需要在工作表中插入或删除行和列.因此,本文将介绍如何以编程方式处理工作表中的行和列.特别是,将学习如何使用Python在Excel工作表中插入或删除单行或多行和多列. 使用P ...

  9. Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中通过索引名称提取数据 loc()函数 Python中通过 ...

  10. Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)

    1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列). public  class Test {     public static void main(String[] arg ...

最新文章

  1. 大一新生,你为何逃课?
  2. 99%高精度、毫秒级延迟,AI便携式神经假肢让截肢14年患者运动自如
  3. 《大数据系统基础》课程实践项目中期答辩顺利举行,清华持续探索大数据人才教育创新之路
  4. ###《Effective STL》--Chapter2
  5. 设△ABC的内角A,B,C,所对的边分别为a,b,c,且acosB-bcosA=3/5c,则tan(A-B)的最大值为
  6. 2021年慈溪横河中学高考成绩查询,慈溪中学
  7. AJAX Control Toolkit 控件学习(转自csdn山巅)
  8. Google在KDD2013上关于CTR的一篇论文
  9. 促销海报创意|你想要的秋天(秋季),吸睛大促海报都在这里
  10. CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1)
  11. 简单实践GraphEmbedding图嵌入的几种方法
  12. astride包括那几个维度_据说宇宙有13个维度,那么各个维度都代表着什么?
  13. 安装无线网卡后,显示网络电缆被拔出?
  14. 电脑qq游戏程序更改计算机,电脑怎么把qq游戏快捷到桌面
  15. pycharm 中 import sys 失败的原因 (python)
  16. layui在IE浏览器刷table刷新数据未更新
  17. 厦门故事(二):这是我第一次发现,原来风声可以这么好听
  18. 3D立体相册,一个可旋转的立体相册
  19. 微信小程序项目设置并使用主题颜色
  20. 隐藏index.php

热门文章

  1. 订单部分商品退款模型思考
  2. 移动端的ajax请求(痛的领悟)
  3. 机智云助力中国电信上线物联网开放平台白色家电行业使能套件
  4. PTA 程序设计天梯赛【day2】
  5. wxd719() :大大您的方法有一点小问题:我设成每页35行,在分组区用GROUPNUMBER MOD 1 =0强制分组从新页开始,加上你的recordNumber mod
  6. 视频营销,带来SKYCC组合营销软件火爆热销?
  7. LEA指令与MOV指令区别
  8. mysql 频繁连接中断_记一次网络原因导致的mysql连接中断问题(druid)
  9. 做城市规划设计,如何下载地形图?
  10. 【字节(北京)AML图计算算法实习生】面试经历