使用Java,如何在不使用if条件的情况下找到一组3个数字中最大的两个数字。
例如,给出3个数字{2,3,5}
int a = 2;
int b = 3;
int c = 5;
int total;
总计将被替换为c + b = 8
的值答案 0 :(得分:2)
List<Integer> data = Arrays.asList(23,6,13);
Collections.sort(data);
Collections.reverse(data)
data = data.sublist(0,2);
System.out.println(data);
答案 1 :(得分:0)
一行:
int biggest = (a > b ? a : b) > c ? (a > b ? a : b) : c;
两行:
int firstStep = (a > b ? a : b);
int biggest = firstStep > c ? firstStep : c;
答案 2 :(得分:0)
Java 8:
int max = Arrays.stream(numbers).max().getAsInt();
int sec_max = Arrays.stream(numbers).filter(i -> i != max).max().getAsInt();