在 java 中通过 println 打印字符序列时出错

error in printing char sequence through println in java

它应该将输出显示为 3,但它显示的是一个方框(无法识别的符号)。可能是什么问题?这不是编译器问题,我已经在不同的编译器中检查过了。此外,如果是 int 数组,错误仍然存​​在。

package basics;

public class Demo3 {
    public static void main(String[] args) {
        char a[]={2,3,4,5};
        System.out.println(a[1]);
    }
 }

您正在从 ASCII table 打印符号 #3,它是 "end of text"(https://www.asciitable.com/) 如果您想打印“3”,请在数组中的数字中添加单引号像这样:

 char a[]={'2','3','4','5'};