解析我不太明白,为什么错了

img


这个是为什么,为什么错了?解析我不太明白,因为什么,到底是因为什么,因为什么

静态初始化(初始化时, 由程序员指定数组的初始值) 不能指定数组的大小,如下:

char []ch = new char[]{'1', '2', '3', '4'};

动态初始化(初始化时,指定数组的长度,在后面执行时,来进行赋值) 必须指定数组的大小,如下:

char []ch = new char[10];

应该是数组初始化问题,可以默认初始化不赋值,也可以采用大括号进行赋值初始化,C选项把这两个都结合了,还真不知道语法支不支持,可以在IDEA里面试一试

只能是a或者b这种定义,c不可以。解析中是说,a字符可以强制转为int的,所以是对的。因为每个字符都对应一个asc码,26个字母都对应一个整数。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^