Вывод компилятора звучит так:
Error:(72, 32) java: variable mid might not have been initialized
Но я вроде разные варианты предусмотрел, при которых в мид записывается значение.
И буду благодарен за подсказку, если я вообще не правильно всё делаю.
П.С. из принципа грызу задачу вторые сутки не прибегая к не пройденному материалу. Только if, только хардкор.
П.П.С Валидатор плохой.
package com.javarush.task.task04.task0420;
/*
Сортировка трех чисел
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
InputStream s = System.in;
InputStreamReader s2 = new InputStreamReader(s);
BufferedReader buff = new BufferedReader(s2);
String a = buff.readLine();
String b = buff.readLine();
String c = buff.readLine();
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
int z = Integer.parseInt(c);
int max;
int mid;
int min;
if (x >= y) {
max = x;
min = y;
if (z > max) {
max = z;
mid = x;
min = y;
}
else
if (z <= max) {
if (z >= y) {
max = x;
mid = z;
min = y;
}
else {
max = x;
mid = y;
min = z;
}
}
}
else {
max = y;
min = x;
if (z > max) {
max = z;
mid = y;
min = x;
}
else
if (z <= max) {
if (z >= x) {
max = y;
mid = z;
min = x;
}
else {
max = y;
mid = x;
min = z;
}
}
}
System.out.println(max + " " + mid + " " + min);
}
}