【发布时间】:2020-09-26 03:39:55
【问题描述】:
在下面的代码中我有一个问题,给定的声明数组是整数类型。你能解释一下 map[s.charAt(i)]++ 行发生了什么吗?我无法理解此处的语句,因为数组在初始化期间是整数类型,但字符类型作为输入给出。
public int firstUniqChar(String s)
{
int[] map = new int[128];
for(int i=0;i<s.length();i++)
map[s.charAt(i)]++;
for(int i=0;i<s.length();i++)
if(map[s.charAt(i)] == 1)
return i;
return -1;
}
【问题讨论】:
-
是的。谢谢。