用Java中的char索引进行数组访问

在网上看到有关Java编程练习的解释时,我遇到了以下代码:

int[] count = new int[128];

int length = 0;

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

if(++count[c] == 2){

length += 2;

count[c] = 0;

}

}

我了解代码的功能,但是我不知道它如何使用char索引(即count [c],其中c是char)访问数组元素。我以为索引只能是整数?

回答:

字符(16位)是整数(32位),反之亦然。这是一个隐式转换,特别是char到unsigned

int。在这种情况下,索引可能是代表此字符的ASCII码(对于ASCII字符)。

以上是 用Java中的char索引进行数组访问 的全部内容, 来源链接: utcz.com/qa/397978.html

回到顶部