gpt4 book ai didi

java - 比较 Java 中的字符

转载 作者:行者123 更新时间:2023-12-01 19:01:05 26 4
gpt4 key购买 nike

我在比较 Java 中的字符时遇到问题。我试图找到一个有效的二进制数,因此我将一个带有二进制数字的字符串传递到一个函数中,并确保它们是 0 或 1。我循环并检查字符串中的每个字符,但是,我的函数告诉我它很糟糕(即使我知道我已经给了它一个正确的二进制数)。

这是函数:

public boolean isValidBinary(String s) {
//First we get the string length
int strLen = s.length();
//Now we loop through each character of the string
for(int x = 0; x < strLen; x++) {
//Assign the character to a variable each loopthrough
char c = s.charAt(x);
//Check if it's either a 0 or a 1
if(c != '0' || c != '1') {
return false;
}
}
//This is reached when all char's have been evaluated as 0 or 1
return true;
}

我已经关注这个问题很长一段时间了,但一直无法解决,所以任何帮助将不胜感激。

最佳答案

这是一个逻辑错误。您的意思是 && 而不是 ||

无论如何,您都可以使用正则表达式:

// must contain at least one digit, and only 0 or 1
public boolean isValidBinary(String s)
{
return s.matches("^[01]+$");
}

关于java - 比较 Java 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273777/

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