为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃尔雅 2022-09-22 19:43:36

count[str1.charAt(i)]

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


查看完整描述

1 回答

?
慕田峪9158850

TA贡献1465条经验 获得超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现在是空数组。


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信