【问题标题】:How do I find the maximum number in an array in Java如何在Java中找到数组中的最大数
【发布时间】:2020-05-18 20:06:47
【问题描述】:

我得到了数组测量值[]。我应该编写一个遍历所有数字的 for 循环,并且每次达到最大数字时,都会替换变量最大值。在我到目前为止的代码中,输出说它找不到符号 i,但我认为这是我应该在 for 循环中使用的符号。这是我的代码:

    double maximum = measurements[0];
    for (i = 0; i < measurements.length; i++) {
        if (array[i] > largest) {
            largest = array[i];
    }
    }
System.out.println(maximum);

【问题讨论】:

  • 你需要先声明i。 ''for (int i=0;...''
  • 看到这个答案FInd Array Max Value在这里你会找到你想要的答案。
  • 同意白鲸。另外,不确定为什么要引用“最大”。那应该是“最大”吗?
  • measurements 未定义,i 未定义,array 未定义,largest 未定义,maximum 未定义。我们不知道所有变量int 类型或double 类型。您还试图获取largest 并输出maximum。 Op 没有要求其他答案,但根据他的详细信息,我们无法为他的问题提供确切答案。这个问题有很多基于意见的答案。
  • 如果不想使用stream api,则按升序对数组进行排序,然后得到array.size()-1个元素。

标签: java arrays max


【解决方案1】:

您也可以使用 Java 流 api 来做到这一点:

double maximum = Arrays.stream(measurements).max();
System.out.println(maximum);

或者更简洁的代码:

double maximum = Double.MIN_VALUE;
for(double measurement : measurements) {
    maximum = Math.max(maximum, measurement);
}
System.out.println(maximum);

或者,对数组进行排序并返回最后一个

Arrays.sort(measurements);
System.out.println(measurements[measurements.length-1]);

【讨论】:

    【解决方案2】:

    您尚未在 for 循环内或 for 循环之前声明 i

    double maximum = measurements[0];
        for (int i = 0; i < measurements.length; i++) {  //You can declare i here.
            if (array[i] > largest) {
                largest = array[i];
        }
        }
    System.out.println(maximum);
    

    你也可以在for循环之前声明i

    【讨论】:

      【解决方案3】:

      你可以试试这个——

      class MaxNumber
      {
          public static void main(String args[])
          {
              int[] a = new int[] { 10, 3, 50, 14, 7, 90};
              int max = a[0];
              for(int i = 1; i < a.length;i++)
              {
                  if(a[i] > max)
                  {
                      max = a[i];
                  }
              }
      
              System.out.println("Given Array is:");
              for(int i = 0; i < a.length;i++)
              {
                  System.out.println(a[i]);
              }
      
              System.out.println("Max Number is:" + max);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 1970-01-01
        • 2021-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-17
        • 2018-09-14
        相关资源
        最近更新 更多