В чем разница? Мой код не проходит решение(при том что результат правильный ).Ваш проходит решение BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(reader.readLine()); int b = Integer.parseInt(reader.readLine()); int c = Integer.parseInt(reader.readLine()); int v = Integer.parseInt(reader.readLine()); if((a>b)&&(a>c)&&(a>v)){ System.out.println(a); }else if((b>a)&&(b>c)&&(b>v)){ System.out.println(b); }else if((c>a)&&(c>b)&&(c>v)){ System.out.println(c); }else if((v>a)&&(v>b)&&(v>c)){ System.out.println(v); } Ваш. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int number1 = Integer.parseInt(reader.readLine()); int number2 = Integer.parseInt(reader.readLine()); int number3 = Integer.parseInt(reader.readLine()); int number4 = Integer.parseInt(reader.readLine()); int max1 = number1 > number2 ? number1 : number2; int max2 = number3 > number4 ? number3 : number4; int max = max1 > max2 ? max1 : max2; System.out.println(max);