gpt4 book ai didi

Java-查找二维数组中的最大数字

转载 作者:行者123 更新时间:2023-12-01 22:09:48 25 4
gpt4 key购买 nike

该程序比较用户输入的 2*5 数组中的两个数字,并显示两个数字之间的最大数字。但我在理解 [0] 时遇到一些问题确实如此 int max = array[i][0] 。我的意思是,不应该是 int max = array[i][j] ?因为基本上,我从array[i][0]中了解到的是为行输入的数字与列的第一个元素进行比较,因为它是 [0]但我想要一些解释它实际上是如何工作的。

import java.util.*;

public class L2 {

public static void main(String[] args) {

Scanner input= new Scanner(System.in);

System.out.println("Please enter 10 integers");

int array[][]= new int[2][5];

for(int i=0; i<array.length; i++){

int max= array[i][0];
for(int j=0; j<array[i].length; j++){

array[i][j]= input.nextInt();

if(max<array[i][j]){

max= array[i][j];
}
}
System.out.println("Maximum number in the row is "+ max);
System.out.println();
}

}

}

最佳答案

它采用一个 2*5 整数数组,并找到每行 5 个整数中的最大值(然后大概将这 (2) 个值相加,尽管该代码不包含在您的代码片段中)。

线路

int max= array[i][0];

将第 i 行的最大值初始化为该行中的第一个值,然后扫描该行以查找更大的值并相应地增加 max。通常,您会从 1 开始循环计数器,因为第 0 个值已被处理:

for(int j=1; j<array[i].length; j++){

另一种常见方法是将 max 初始化为 MIN_INT,因为所有值都会大于此值。

关于Java-查找二维数组中的最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com