我需要有关字符串验证的帮助
我必须编写一种方法来验证方法的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/

10-09 04:08