如何检查passCode是否包含数字?我必须使用方法isDigit()
我知道如何只用charAt()检查一个字符,但不能检查整个单词。检查字符串是否有数字
public class CheckingPasscodes {
public static void main (String [] args) {
boolean hasDigit = false;
String passCode = "";
int valid = 0;
passCode = "abc";
// if (?)
hasDigit = true;
if (hasDigit) {
System.out.println("Has a digit.");
} else {
System.out.println("Has no digit.");
}
return;
}
}
这将IF String类有一个“hasDigit工作“ 方法。 – Thevenin
@marks我修正了它:-) –
不,它不会以任何方式工作,因为它会抛出一个'IndexOutOfBoundsException',即使这没有问题,也没有大括号。 'char'是一个原始类型,它没有方法。即使如此,它只会一遍又一遍地分配“a”,然后测试最后一个,这不算作正常工作。这就是为什么你总是**使用大括号。 –