Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查字符串中是否至少有一个数字与0不同?_Java_String_Methods - Fatal编程技术网

Java 如何检查字符串中是否至少有一个数字与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

我正在尝试验证一个数字,它只能由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!=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需要具有相同的长度。