【发布时间】:2020-06-24 09:21:15
【问题描述】:
在编写蝙蝠编码时练习 Java 问题时,我遇到了这个问题。虽然我已经解决了这个问题,但我想知道是否可以使用更少的 if-else 语句获得解决方案。你能帮我解决这个问题吗?
问题:
从两个 int 数组开始,a 和 b,每个长度为 2。考虑每个数组中值的总和。返回总和最大的数组。如果出现平局,则返回 a。
例子:-
biggerTwo([1, 2], [3, 4]) → [3, 4]
biggerTwo([3, 4], [1, 2]) → [3, 4]
biggerTwo([1, 1], [1, 2]) → [1, 2]
我的解决方案:-
public int[] biggerTwo(int[] a, int[] b) {
if(a[0]+a[1]==b[0]+b[1]){
return a;
}
else if(a[0]+a[1]>b[0]+b[1]){
return a;
}else{
return b;
}
}
【问题讨论】:
标签: java arrays if-statement