有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    count是一个整数的索引数组。 这个数组的每个索引都是一个字符

    char数据类型是单个16位Unicode字符。它的最小值为“\u0000”(或0),最大值为“\uffff”(或65535)

    在循环中,str.charAt(i)返回当前迭代的字符串str的字符

    您可以使用以下表达式获取字符串当前字符的上一个计数:

    count[str.charAt(i)]

    然后用++操作符增加这个值

    我们可以像这样重写你的代码:

    for (int i = 0; i < str.length(); i++)
    {
        char currentChar = str.charAt(i);
        int previousCharCount = count[currentChar];
        int currentCharCount = previousCharCount + 1;
        count[currentChar] = currentCharCount;
    }
    

    你的台词:count[str.charAt(i)]++;做了同样的事情,但更简单易读

    ++运算符不对数组进行增量运算(非检测),而是对char位置的整数值进行增量运算