Java 返回给定范围内的较大值
当我练习编码棒的时候,我遇到了一个问题,我被这个问题困住了。 给定两个正整数值,返回10…20(含10…20)范围内的较大值,如果两者都不在该范围内,则返回0。 max1020(11,19)-->19 max1020(19,11)-->19 max1020(11,9)-->11 您能否帮助我解决方案出现了什么问题:-Java 返回给定范围内的较大值,java,if-statement,operators,Java,If Statement,Operators,当我练习编码棒的时候,我遇到了一个问题,我被这个问题困住了。 给定两个正整数值,返回10…20(含10…20)范围内的较大值,如果两者都不在该范围内,则返回0。 max1020(11,19)-->19 max1020(19,11)-->19 max1020(11,9)-->11 您能否帮助我解决方案出现了什么问题:- public int max1020(int a, int b) { if((a>=10&&a<=20)||(b>=10&&b
public int max1020(int a, int b) {
if((a>=10&&a<=20)||(b>=10&&b<=20)){
int max;
if(a>b){
max=a;
}else{
max=b;
}
return max;
}
return 0;
}
public int max1020(int a,int b){
如果((a>=10&&a=10&&bb){
max=a;
}否则{
max=b;
}
返回最大值;
}
返回0;
}
如果较低的数字在10到20之间,但较高的数字超出该范围,则不处理此情况。在这种情况下,应返回较低的数字,但返回较高的数字,超出范围
当你的如果((a>=10&&a=10&&b=10&&a=10&&b)a:b;
}否则{
返回a;
}
}否则{
如果(b>=10&&b您没有处理较低的数字在10到20之间,但较高的数字超出该范围的情况。在这种情况下,您应该返回较低的数字,但返回较高的数字,超出范围
当你的如果((a>=10&&a=10&&b=10&&a=10&&b)a:b;
}否则{
返回a;
}
}否则{
如果(b>=10&&b
public int max1020(int a, int b) {
if (a >= 10 && a <= 20) {
if (b >= 10 && b <= 20) {
return a > b ? a : b;
} else {
return a;
}
} else {
if (b >= 10 && b <= 20)) {
return b;
} else {
return 0;
}
}
}