при запуске кода пишет, что переменные (max, mid, min) не проинициализированны. Почему такое может возникать?
так-же, интересно ваше мнение к подходу решения данной задачи. На сколько оно правильно в целом? Или данный вариант можно заменить более простым и компактным способом?
package com.javarush.task.task04.task0420;
/*
Сортировка трех чисел
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
int max;
int mid;
int min;
//ищем максимальное число
if(a > b && a > c) {
max = a;
}else if(b > a && b > c) {
max = b;
}else if(c > a && c > b) {
max = c;
}
//ищем среднее число
if(a > b && b > c) {
mid = b;
}else if(b > a && a > c) {
mid = a;
}else if(b > c && c > a) {
mid = c;
}
//ищем минимальное число
if(b > a && c > a) {
min = a;
}else if(a > b && c > b) {
min = b;
}else if(a > c && b > c) {
min = c;
}
//выводим результат на экран
System.out.print(max + " " + mid + " " + min);
}
}