java数组输出a到z

img


应该输出的是a到z,但运行是26个B,有谁知道问题在哪吗?且没有强制转换 'A' + i的数据类型也没报错

是加i,不是加1
emm[i] = ‘A’ + i

加i不是加1,加int类型 要强转

img

 public static void main(String[] args) {
        char emm[] = new char[26];
        for (int i=0;i< 26 ;i++){
            emm[i]= (char) ('A'+i);
            System.out.print(emm[i]);
        }


因为所有的值都被设置为了B

img

        char c = 'A';
        for (int i=0;i< 26 ;i++){
              System.out.print(c + " ");
              c = c+1;
        }