用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