Java 返回给定范围内的较大值

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

当我练习编码棒的时候,我遇到了一个问题,我被这个问题困住了。 给定两个正整数值,返回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<=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;
      }
   }
}