java - 增强的 for 循环 - JAVA

标签 java loops

我总是对增强的 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/

相关文章:

java - Liferay portlet 可以获取参数吗?

java - 删除圆形进度条中的progressDrawable

r - 在R中循环变量名

arrays - 如何访问 vue js 列表中的对象元素(nuxt)

java.lang.IllegalStateException : InputStream has already been read - do not use InputStreamResource if a stream needs to be read multiple times 错误

java - 如何使 java 库对 clojure 可见?

python - 具有相同变量的多个循环

java - 序列递归

javascript - CasperJS 仅从我的 for 循环中多次发布最后一项

java - 如何删除单词周围的字符?