簡體   English   中英

如何檢查字符串中的至少一個數字是否不同於0?

[英]How to check if at least a number in a string is different than 0?

我正在嘗試驗證一個只能由0到3的數字組成的數字,並且至少一個數字必須不同於0。我只是不知道如何有效地檢查至少一個數字是否為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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM