Как я могу получить максимальное значение этого массива для печати? - PullRequest
0 голосов
/ 06 января 2019

Я тренируюсь с массивами, и я просто хочу напечатать максимальное значение этого массива на данный момент, но я не могу понять это, я попытался просмотреть все. Пожалуйста, кто-нибудь объясните.

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 голосов
/ 07 января 2019

При работе с массивами вы можете использовать потоки 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);
}
0 голосов
/ 06 января 2019

Вы забыли вызвать функцию

   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
0 голосов
/ 06 января 2019

Просто распечатайте вашу консоль следующим образом и на основе строчных букв Java-кода для переменных в вашем массиве case:

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;
  } 
} 
0 голосов
/ 06 января 2019

Ваш код работает, вам просто нужно распечатать вывод вашего метода:

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