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

时间:2018-05-18 22:00:05

标签: java arrays printing char println

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

package basics;

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

1 个答案:

答案 0 :(得分:3)

您正在从ASCII表中打印符号#3,它是"文本结束"(https://www.asciitable.com/)如果您要打印" 3"将单引号添加到数组中的数字,如下所示:

outputfile.put( static_cast<char>(i) );