【发布时间】:2017-05-07 07:50:22
【问题描述】:
我正在尝试确定使用 for 循环提供的输入中是否有数字。我已经尝试了很长时间,甚至在谷歌的第二页上搜索过。我决定寻求一些帮助。到目前为止,这是我尝试过的:
for (c = 0 ; c < 6 ; c = c++)
{
c = input.charAt (0);
if (Character.isDigit (c))
{
System.out.println ("Input must only contain letters.");
return;
}
}
基本上,我试图扫描每个字母,并单独测试它们是字母还是数字,这是我遇到的麻烦,因为只扫描第一个字母。我也试过在循环中输入“c++”。我将如何扫描每一个字母?
编辑:哎呀,那是个错误。我把它改成 c = c + 1 但它不起作用,我把它改回 c++ 但它最终变成了 c = c++。
【问题讨论】:
-
您正在寻找正则表达式或遍历每个字符并使用 Character.isDigit() 函数检查它是否为数字。看下面的问题:stackoverflow.com/questions/18590901/…
-
如何使用"str.matches(".*\\d+.*");"?我对编码有点陌生,我们还没有完全了解这一点。
-
String myString = "在此处插入您的字符串 123"; System.out.println(myString.matches(".*\\d+.*"));如果您的字符串与该正则表达式匹配,它将返回 true。正则表达式检查字符串中是否存在任何数字。
标签: java loops for-loop numbers letter