如何获得要打印的该数组的最大值?

时间:2019-01-06 20:34:40

标签: java arrays output max min

我正在练习数组,我现在只想打印此数组的最大值,但是我无法弄清楚,我尝试遍历所有内容。请有人解释。

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;
      } 
} 

它编译没有错误,但是不打印最大值。

4 个答案:

答案 0 :(得分:1)

您的代码有效,您只需要打印方法的输出:

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;
    }
}

答案 1 :(得分:0)

您忘记调用该函数

   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

答案 2 :(得分:0)

通过以下方式简单地打印控制台,并针对大小写数组中的变量使用小写的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;
  } 
} 

答案 3 :(得分:0)

在练习数组时,您可能希望使用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);
}