gpt4 book ai didi

java - 字符串长度问题

转载 作者:行者123 更新时间:2023-12-01 08:15:15 24 4
gpt4 key购买 nike

所以我试图让我的程序运行字符串中的每个字符,如果它找到一个数字,则打印密码并退出 for 循环和 while 循环(不包括 while 循环,但它是'而(测试== 0)')。但是,如果我输入不带数字的密码,它将扫描整个字符串并打印出我需要一个数字。出于某种原因,当我输入带有数字的密码时,它工作得很好。但是当我输入不带数字的密码时,我收到一条错误消息...有什么想法吗?

这是我的代码:

for (int num = 0; num <= passw.length(); num++){
if (Character.isDigit(passw.charAt(num))){
num += 1000;
test++;
System.out.println(passw);
}

if (num >= passw.length() && num <= 1000){
System.out.println("You need a number");
}

}

最佳答案

你的处理方式是错误的。将所有代码替换为:

if (passw.matches("\\D*")) {
System.out.println("You need a number");
}

这使用正则表达式 \D*,这意味着“每个字符都是非数字”

关于java - 字符串长度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com