Преобразование из одностороннего выбора в многопоточный выбор - PullRequest
0 голосов
/ 20 января 2019

Мне нужно конвертировать из одностороннего выбора в многопоточный, но я знаю, что с помощью операторов switch я не могу получить что-то вроде a> = b, так как мне это сделать?

if(num1 >= num2 && num1 >= num3 && num1 >= num4)
   largestnum=num1;

if(num2 >= num1 && num2 >= num3 && num2 >= num4)
   largestnum=num2;

if(num3 >= num1 && num3 >= num2 && num3 >= num4)
   largestnum=num3;

if(num4 >= num1 && num4 >= num3 && num4 >= num2)
   largestnum=num4;

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Это многостраничный оператор if-else:

if(num1 >= num2 && num1 >= num3 && num1 >= num4) {
    largestnum = num1;
} else if(num2 >= num3 && num2 >= num4) {
    largestnum = num2;
} else if(num3 >= num4) {
    largestnum = num3;
} else {
    largestnum = num4;
}

Обратите внимание, что на каждый if имеется на 1 условие меньше, чтобы проверить ваше дело.

0 голосов
/ 20 января 2019

Используйте Java Stream с макс. Методом:

largestnum = Stream.of(..).max();
...