gpt4 book ai didi

java - 验证两个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:24 25 4
gpt4 key购买 nike

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

你们看出问题所在了吗?谢谢

最佳答案

当您将字符与整数进行比较时,实际上该字符的 ASCII 值会与该整数进行比较。这就是为什么你不断追求真理。

因此,正如评论中已经建议的那样,您应该将其比较为 if(t >= '0' && t <= '3') 或使用 java.lang 的任何实用程序方法,例如 Character.compare(char lhs, char rhs)。

希望这会有所帮助。

享受吧!

关于java - 验证两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com