count[str1.charAt(i)]字符At() 返回字符类型。如何将字符类型用作数组中的索引
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
是的!这是可能的。这是爪哇的基本规则。我们可以将 char 值分配给 int 类型的变量。现在,int 类型变量将不存储字符,而是存储其 ASCII 值。查看示例
class Test{
public static void main(String[] args){
int num='a';
System.out.println(num);//97
}
}
你可以看到我已经将“a”赋给了int类型的变量。
在同样的情况下,每当我们传递 char 作为索引值时,总是会传递 ASCII 值。如我们所知,97 是 a 的 ASCII 值。
因此,如果我们通过传递“a”来访问数组,则内部将调用数组的第97个索引。
int num='a';
System.out.println(args[num]);//AIOOBE
在这里,我们得到了例外,比如
线程“主”java.lang.数组中的异常索引出界异常: 97 在测试.main(测试.java:4)
程序编译正常,但我们在运行时遇到异常,因为args现在是空数组。
添加回答
举报
0/150
提交
取消