Java 如何检查字符串中是否至少有一个数字与0不同?
我正在尝试验证一个数字,它只能由0到3的数字组成,并且至少有一个数字必须与0不同。我只是不知道如何有效地检查是否至少有一个数字是正确的=0这是我到目前为止所说的 有什么我遗漏的吗 谢谢大家!Java 如何检查字符串中是否至少有一个数字与0不同?,java,string,methods,Java,String,Methods,我正在尝试验证一个数字,它只能由0到3的数字组成,并且至少有一个数字必须与0不同。我只是不知道如何有效地检查是否至少有一个数字是正确的=0这是我到目前为止所说的 有什么我遗漏的吗 谢谢大家! public static boolean valid (String a, String b ){ boolean valid =false; char min='0'; char max='3'; int c=0; if(a!=nu
public static boolean valid (String a, String b ){
boolean valid =false;
char min='0';
char max='3';
int c=0;
if(a!=null&&b!=null){
while(b.charAt(c)>=min&&b.charAt(c)<=max&&c<b.length()){
valid=true;
c++;
if(b.charAt(c)<=min){
valid=false;
}
}
}
return valid;
}测试是否至少有一个数字不等于零,在这种情况下,假设str代表一个数字
public static boolean valid (String a, String b) {
if (a.length() == b.length())
for (char c : b.toCharArray())
if (c != '0' && (c == '1' || c == '2' || c == '3'))
return true;
return false;
}
“a”,“b”参数是什么意思?字符串a的用途是什么?你似乎根本没有使用它。字符串b是我试图验证的数字。字符串a是我需要验证的另一个字符串,但这不是问题的一部分,因为字符串a和b需要具有相同的长度。