Как найти максимально введенное число в java?

Пользователь

от jeremy_larkin , в категории: Java , 3 года назад

Как найти максимально введенное число в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@jeremy_larkin  Вы можете собрать введённые числа в массив и пройти по нему циклом.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;

class Main {
    public static void main(String[] args) throws Exception {
        Scanner input = new Scanner(System.in);
        int arraySize = input.nextInt();

        int[] array = new int[arraySize];

        for (int i = 0; i < arraySize; i++) {
            array[i] = input.nextInt(); // Заполняем массив
        }

        int max = array[0]; // Берём первое значение за максимальное

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

        System.out.println(max);

        // Ввод : 5 10 15 348 9 120 
        // Вывод : 348
    }
} 

Пользователь

от jeromy_ruecker , год назад

@jeremy_larkin 

Существует несколько способов найти максимально введенное число в Java. Один из способов - использовать цикл для считывания введенных чисел и проверки каждого числа на максимальность. Например, можно использовать класс Scanner для ввода чисел с консоли и сохранения их в массиве:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;

public class MaxNumber {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int[] numbers = new int[5]; // предполагаем, что нужно найти максимум из 5 чисел
    int max = Integer.MIN_VALUE; // инициализируем с максимально отрицательным значением int

    // заполняем массив числами и ищем максимум
    for (int i = 0; i < numbers.length; i++) {
      System.out.print("Введите число: ");
      numbers[i] = input.nextInt();
      if (numbers[i] > max) {
        max = numbers[i];
      }
    }

    System.out.println("Максимальное число: " + max);
  }
}


В этом примере мы используем цикл для считывания 5 чисел с консоли в массив numbers. Мы также инициализируем переменную max с минимальным значением для типа int (это больше любого реального числа, которое может быть введено). Затем мы проходим по массиву и сравниваем каждое число с текущим максимумом, обновляя максимум, если число больше.


После завершения цикла мы выводим найденный максимум на консоль.


Этот код можно изменить, чтобы учитывать сколько было введено чисел, не задавая заранее размер массива. Например, можно попросить пользователя ввести число чисел, которые он собирается ввести, и динамически выделить массив этого размера:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;

public class MaxNumber {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int max = Integer.MIN_VALUE;
    
    // запросим количество введенных чисел
    System.out.print("Сколько чисел вы собираетесь ввести: ");
    int count = input.nextInt();
    int[] numbers = new int[count]; // создадим массив нужного размера

    // заполняем массив числами и ищем максимум
    for (int i = 0; i < count; i++) {
      System.out.print("Введите число: ");
      numbers[i] = input.nextInt();
      if (numbers[i] > max) {
        max = numbers[i];
      }
    }

    System.out.println("Максимальное число: " + max);
  }
}


В этом коде мы запрашиваем у пользователя количество чисел, которые он собирается ввести. Затем мы выделяем массив этого размера и заполняем его числами, аналогично первому примеру.