找到两个最大数字3的总和

时间:2016-04-28 14:36:22

标签: java compare

使用Java,如何在不使用if条件的情况下找到一组3个数字中最大的两个数字。

例如,给出3个数字{2,3,5}

int a = 2;
int b = 3;
int c = 5;

int total;

总计将被替换为c + b = 8

的值

3 个答案:

答案 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();