подскажите пожалуйста где ошибка, не проходит последнее условие "Если максимальных чисел несколько, необходимо вывести любое из них." (да есть проще решения, но хочу разобраться с этим)
if (x > y & x > z & x > q) {
System.out.println(x);
}
else if (y > x & y > z & y > q ) {
System.out.println(y);
}
else if (z > x & z > y & z > q) {
System.out.println(z);
}
else if (q > x & q > y & q > z) {
System.out.println(q);
}
else if (x == y | x == z | x == q ) {
System.out.println(x);
}
else if ( y == z | y == q) {
System.out.println(y);
}
else if (z == q){
System.out.println(z);
}
package com.javarush.task.task04.task0419;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Максимум четырех чисел
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String numOne = bufferedReader.readLine();
int x = Integer.parseInt(numOne);
String numTwo = bufferedReader.readLine();
int y = Integer.parseInt(numTwo);
String numThree = bufferedReader.readLine();
int z =Integer.parseInt(numThree);
String numFour = bufferedReader.readLine();
int q = Integer.parseInt(numFour);
if (x > y & x > z & x > q) {
System.out.println(x);
}
else if (y > x & y > z & y > q ) {
System.out.println(y);
}
else if (z > x & z > y & z > q) {
System.out.println(z);
}
else if (q > x & q > y & q > z) {
System.out.println(q);
}
else if (x == y | x == z | x == q ) {
System.out.println(x);
}
else if ( y == z | y == q) {
System.out.println(y);
}
else if (z == q){
System.out.println(z);
}
}
}