为此目的使用isDigit(char ch)的建议

时间:2017-11-25 12:24:40

标签: java char

我的方法如下public boolean digitsValid(String s)

我需要有关如何在第一个isDigit(char ch)之后实现char[0]的建议,因此此后的所有字符都是代码返回true或false的数字,如下所示...

示例:

return true if X34567

return false if X45f7h

2 个答案:

答案 0 :(得分:0)

在这里,您将如何实现这一目标。跳过字符串跳过char 0,如果任何字符不是数字,则返回false。它使用Character.isDigit

进行检查
public static boolean digitsValid(String s) {
    for (int i = 1; i < s.length(); i++) {
        if (!Character.isDigit(s.charAt(i))) {
            return false;
        }
    }
    return true;
}

答案 1 :(得分:0)

您可以使用substring()方法将第一个字符与其余字符分开,然后尝试解析为int。以下是:

public boolean digitsValid(String s){
 try{
  Integer.parseInt(s.substring(1));
 } catch(NumberFormatException e){
   return false;
 }
 return true;
}