【问题标题】:Determining biggest number in array确定数组中的最大数
【发布时间】:2021-11-21 14:01:19
【问题描述】:

有人可以向我解释一下这段代码吗?我有一个整数数组。该代码应该确定哪个数字最大,但我不理解这种情况下的 if 语句。

int max = 0; 
for(int i = 0; i < testArray.length; i++) {
        if(max < testArray[i]) {
            max = testArray[i];
        }
}

【问题讨论】:

  • 好吧,试着用一句话来描述if语句:“如果max小于数组元素,那么数组元素就是新的最大值”。
  • 您逐项迭代数组并记住迭代期间当前最大的项。因此,每当您看到一个比您当前知道的更大的项目时,您都会更新您的变量。最后,你拥有最大的元素。
  • 请注意,上面的代码只有在 testArray 中的所有数字都是非负数时才有效。如果它们都是负数,比如-1 -3 -17 -42,那么即使-1 是最大值,max 也会保持为 0。

标签: java arrays


【解决方案1】:

在循环之前,我们声明了一个名为max 的整数。这个变量将代表我们找到的最高值。然后我们开始一个循环遍历数组的每个元素。对于每个值,我们将其与 max 变量进行比较。如果max 低于我们正在检查的值,那么该值是我们迄今为止发现的最高值,因此我们将值分配给max 变量。在我们遍历整个数组之后,max 变量将包含我们找到的最大值。

int max = 0; // A variable that represents the highest value we have found
for(int i = 0; i < testArray.length; i++) {
        if(max < testArray[i]) { // If max is lower than the current value...
            max = testArray[i]; // ...assign the current value to max
    }
}

【讨论】:

    【解决方案2】:

    首先让我们创建数组[10, 100, 25, 57, 63, 96] 并开始我们的循环 max = 0 其中第一个 int 将是 10 if will test is 0

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多