是否可以将数组索引作为 char?

count[str1.charAt(i)]

字符At() 返回字符类型。如何将字符类型用作数组中的索引


侃侃尔雅
浏览 66回答 1
1回答

慕田峪9158850

是的!这是可能的。这是爪哇的基本规则。我们可以将 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现在是空数组。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java