1

如果我有一个字符串,说:

String name;

有没有办法可以用循环检查每个字母?所以如果他们输入一个名字,我可以检查每个字母是什么吗?

4

4 回答 4

6

有几种方法可以做到这一点 - 您可以for使用索引执行循环,或者foreachchar[]数组上执行循环:

for (int i = 0 ; i != s.length() ; i++) {
    char c = s.charAt(i);
    ....
}

for (char c : s.toCharArray()) {
    ....
}

除了单独检查每个字母之外,您还可以使用正则表达式一次检查所有字母(或您想要的任何子集) 。

于 2012-09-16T10:15:49.667 回答
3

使用该String.toCharArray()功能。

于 2012-09-16T10:12:50.393 回答
2
char[] chars = name.toCharArray();
for (int i =0; i < chars.length; i++)
{
    System.out.println(chars[i]);
}
于 2012-09-16T10:13:07.740 回答
1

这应该做

for ( int i=0 ; i < name.length(); i++)
{
   name.charAt(i);
}

另请阅读此 http://docs.oracle.com/javase/tutorial/java/data/manipstrings.html

于 2012-09-16T10:14:31.623 回答