它应该将输出显示为3,但它显示一个框(无法识别的符号)。可能是什么问题?这不是编译器问题,我在不同的编译器中检查过这个问题。此外,在int数组的情况下,错误仍然存在。
package basics;
public class Demo3 {
public static void main(String[] args) {
char a[]={2,3,4,5};
System.out.println(a[1]);
}
}
答案 0 :(得分:3)
您正在从ASCII表中打印符号#3,它是"文本结束"(https://www.asciitable.com/)如果您要打印" 3"将单引号添加到数组中的数字,如下所示:
outputfile.put( static_cast<char>(i) );