Вывод компилятора звучит так: 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);
    }
}