我需要有关字符串验证的帮助
我必须编写一种方法来验证方法的2个参数是否具有相同的长度,以及第二个参数是否具有介于0和3之间的数字。
让我们看看我写了什么:
public static boolean coupEstValide( String combinaison, String coup ){
boolean res = true;
if(combinaison.length() == coup.length()){
int i = 0;
while(i < coup.length() && res == true){
char t = coup.charAt(i);
if(t <= 0 && t >= 3)
res = false;
i++;
}
}
return res;
我认为这应该有效...但是,如果我这样做:
coupEstValide("555", "104");
它应该告诉我
false
,但是它告诉我它是true
。你们看到错了吗?
谢谢
最佳答案
当您将Character与一个整数进行比较时,实际上该字符的ASCII值将与该整数进行比较。这就是为什么你要保持真实。
因此,正如注释中已经建议的那样,您应该将其进行比较,就像if(t> ='0'&& t
希望这会有所帮助。
请享用!
关于java - 验证两个字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26749777/