Java で文字を比較する際に問題が発生しています。有効な 2 進数を見つけようとしているので、2 進数を含む文字列を関数に渡し、それらが 0 または 1 であることを確認しています。ループして文字列内の各文字をチェックしますが、(適切な 2 進数を指定したことを知っていても) 関数が悪いと言っています。
関数は次のとおりです。
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;
}
私はかなり長い間この問題を見つめてきましたが、それを理解することができませんでした.