我总是对增强的 for 循环感到困惑。我有这个例子
public class NonRepeatedChar
{
public static void main(String[] args)
{
String str = "javapassion";
int[] count = new int[128];
char[] charArr = str.toLowerCase().toCharArray();
for (char c : charArr)
{
count[c]++;
}
for (char c : charArr)
{
if (count[c] == 1)
{
System.out.println("First Non repeated character is : " + c);
break;
}
}
}
}
因此,在上面的第一个 for 循环中,它显示了 count[c]++ ,这意味着初始化了一个新的数组计数,并在迭代器递增时存储了 c 的值?
最佳答案
c 又是字符串中的每个字符,也就是说,它采用值“j”、“a”、“v”等。
Java 中的每个字符都是一个 16 位值,正常的拉丁小写字符的值小于 128。
因此 count[c]++ 递增与该字符对应的数组单元格(计算它的出现次数)。
关于java - 增强的 for 循环 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4776716/