java - 在 2D 表的列中查找最大元素,从中创建新表并打印
问题描述
您好,我是 Java 新手,我想编写一个程序,在其中打印 2D 表中列中的最大元素。使用此代码,我越界了,我正在更新图片以显示我实际想要打印的内容。
Scanner sc = new Scanner(System.in);
int col = sc.nextInt();
int row = sc.nextInt();
int[][] table = new int [col][row];
int[] t = new int [row];
for(int i=0; i<col; i++){
for(int j=0; j<row; j++){
table[i][j] = sc.nextInt();
}
}
int max= 0;
for(int i=0; i<col; i++){
int m = 0;
max = table[0][i];
for(int j=0; j<row; j++){
if(max<table[j][i]){
max = table[j][i];
t[m] = table[j][i];
m++;
}
}
}
System.out.println(Arrays.toString(t));
解决方案
试试这个。在您的代码m
中,每列可以增加一次以上。
int[][] table = new int [row][col];
int[] t = new int [col];
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
table[i][j] = sc.nextInt();
}
}
for(int i=0; i<col; i++){
int m = 0;
max = table[0][i];
for(int j=0; j<row; j++){
if(max<table[j][i]){
max = table[j][i];
}
}
t[i] = max;
}
推荐阅读
- r - 根据另一列中的条件过滤非 NA 值,保留所有其他记录
- python - 从另一个线程中了解一个 Python 线程的执行点(模块和行号)
- php - 为什么我不能在 Codeigniter 中使用 Chart.js 创建月度销售报告
- optimization - 查询优化建议
- powershell - 如何将带有附加道具的 PSCustomObject 转换为自定义类
- activemq-artemis - 在 Artemis 共置 HA 配置中从从属故障恢复到主控不起作用
- mysql - 如何从终端访问和修改 phpmyadmin 数据库?
- python - 用于简单显示的最佳 Python UI 框架(无直接交互)
- ruby-on-rails - Rails Webpacker - 如何从视图 [HTML 文件] 访问 webpack 条目文件中定义的对象
- azure - 将 Azure SQL 弹性数据库克隆到不同资源组中的非弹性服务器