猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
是否可以将数组索引作为 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现在是空数组。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续