如果我有一个字符串,请说:
String name;
有没有办法可以用循环检查每个字母?所以,如果他们输入一个名字,我可以查看每个字母是什么吗?
答案 0 :(得分:6)
有几种方法可以执行此操作 - 您可以使用索引进行for
循环,或在foreach
数组上执行char[]
循环:
for (int i = 0 ; i != s.length() ; i++) {
char c = s.charAt(i);
....
}
for (char c : s.toCharArray()) {
....
}
除了单独检查每个字母外,您还可以使用regular expressions一次性检查所有字母(或您想要的任何子集)。
答案 1 :(得分:2)
使用String.toCharArray()
功能。
答案 2 :(得分:2)
char[] chars = name.toCharArray();
for (int i =0; i < chars.length; i++)
{
System.out.println(chars[i]);
}
答案 3 :(得分:1)
这应该
for ( int i=0 ; i < name.length(); i++)
{
name.charAt(i);
}
还读这个 http://docs.oracle.com/javase/tutorial/java/data/manipstrings.html