簡體   English   中英

如何獲得要打印的該數組的最大值?

[英]How can I get the max value of this array to print?

我正在練習數組,現在只想打印此數組的最大值,但是我無法弄清楚,我嘗試遍歷所有內容。 請有人解釋。

import java.util.*;

class Practice
{
   public static void main(String[] args)
   {
      int[] Array = {5, 7, 2, 10};
   }

      public static int getMaxValue(int[] Array)
      {
         int maxValue = Array[0];

         for (int i = 1; i < Array.length; i++)
         {
            if (Array[i] > maxValue) 
            {
                maxValue = Array[i];
            } 
         }
         return maxValue;
      } 
} 

它編譯沒有錯誤,但不顯示最大值。

您的代碼有效,您只需要打印方法的輸出即可:

class Main {
    public static void main(String[] args) {
        int[] Array = {5, 7, 2, 10};
        System.out.println(getMaxValue(Array));
    }

    public static int getMaxValue(int[] Array) {
        int maxValue = Array[0];

        for (int i = 1; i < Array.length; i++) {
            if (Array[i] > maxValue) {
                maxValue = Array[i];
            }
        }
        return maxValue;
    }
}

您忘了調用函數

   public static void main(String[] args)
   {
      int[] array = {5, 7, 2, 10};

      // call getMaxValue method and print the returned value
      System.out.println(getMaxValue(array));
   }

結果:

10

只需按照以下方式打印您的控制台,並為case數組中的變量使用基於Java代碼約定的小寫字母:

import java.util.*;

public class Practice
{
   public static void main(String[] args)
   {
      int[] array = {5, 7, 2, 10};
      System.out.println(getMaxValue(array)); 
   }

   public static int getMaxValue(int[] array)
   {
     int maxValue = array[0];

     for (int i = 1; i < array.length; i++)
     {
        if (array[i] > maxValue) 
        {
            maxValue = array[i];
        } 
     }
     return maxValue;
  } 
} 

在練習數組時,您可能需要使用Java流,如下所示:

public static void main(String[] args) {
    int[] array = {5, 7, 2, 10};
    Integer max = IntStream.of(array).max().orElseThrow(null);
    System.out.println(max);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM