PRAIT
@PRAIT

Почему первое присвоение не работает в if?

Есть код

package code;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        try (Scanner input = new Scanner(System.in)) {
            int a;
            int b;
            int c;
            int max;
            System.out.println("Iput A");
            a = input.nextInt();
            System.out.println("Iput B");
            b = input.nextInt();
            System.out.println("Iput C");
            c = input.nextInt();

            max = a;
            if (b > max) {
                max = b;
            }
            if (c > max) {
                max = c;
            }

            System.out.println("Max = " + max);
        }
    }
}


В принципе он очень понятен, но я не пойму почему программа не будет работать если допустим переменную а тоже поместить в if?

if(a > max) {
          max = a;
          }       

            if (b > max) {
                max = b;
            }
            if (c > max) {
                max = c;
            }


Почему в этом случае программа выдаёт ошибку?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
А вы ошибку внимательно почитайте - в ней все написано.

Ну или просто подумайте что в таком случае должен вывести println, если ни один из if-ов не сработал.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы