Java 检查数字
我正在努力解决这个问题。当来自扫描仪的三字符密码包含数字时,方向设置为“hasDigit” 代码如下 导入java.util.Scanner; 公共类校验密码{ 公共静态无效主字符串[]args{ 扫描仪scnr=新的ScannerSystem.in; 布尔数字; 字符串密码; hasDigit=假; 密码=scnr.next; hasDigit=Character.isDigitPasCode; 如果有数字{ System.out.println有一个数字。; } 否则{ System.out.PrintLn没有数字。; } }Java 检查数字,java,Java,我正在努力解决这个问题。当来自扫描仪的三字符密码包含数字时,方向设置为“hasDigit” 代码如下 导入java.util.Scanner; 公共类校验密码{ 公共静态无效主字符串[]args{ 扫描仪scnr=新的ScannerSystem.in; 布尔数字; 字符串密码; hasDigit=假; 密码=scnr.next; hasDigit=Character.isDigitPasCode; 如果有数字{ System.out.println有一个数字。; } 否则{ System.ou
} 字符类的isDigit函数不包含一个字符或整数。它不排除字符串,这就是为什么会出现错误。您可以将代码修改为-
hasDigit = false;
passCode = scnr.next();
for(int i = 0 ;i <passCode.length();i++) {
hasDigit = Character.isDigit(passCode.charAt(i));
if(hasDigit)
break;
}
if (hasDigit) {
System.out.println("Has a digit.");
}
else {
System.out.println("Has no digit.");
}
这将为您提供所需的结果
for(int i = 0 ;i <passCode.length();i++) {
hasDigit = Character.isDigit(passCode.charAt(i));
if (hasDigit) {
System.out.println("Has a digit.");
break;
}
}
if(!hasDigit) {
System.out.println("Has no digit.");
}
遗憾的是,答案被揭穿了,但如果你想破坏学习过程,至少试着给出正确的代码://第一步是查看javadocs…是的…并将其与javadocs匹配查看下一种方法的定义可能重复我们试图帮助这家伙自己弄清楚的:此代码将存储Character.isDigit的最后一个值是hasdigits所以基本上这是在每个空格中循环,直到它到达密码的末尾?很遗憾,你不能格式化你的代码,而且我只在一个地方打印