Java 了解基地

Java understanding Base

嘿,所以我收到了 HW 的这个问题,但是读了几本书,我仍然没有完全理解它。我不明白我需要申请什么才能收到答案:

for (int i = 0; i < value.length(); i++) {
        if (value.charAt(i) >= 0)   {
            if (value.charAt(i) <= base) {
                return false; 

            }
        }
    }
    return true;
    }

你的条件倒过来了

应该是这样的,

for (int i = 0; i < value.length(); i++) {
        if (value.charAt(i) < '0')   {
              return false;
        }
        if (value.charAt(i) >= base + '0') {
                return false; 
        }
}
return true;

或者您可以结合 if 两个条件,

if (value.charAt(i) < '0' || value.charAt(i) >= base + '0') {
    return false;
}