首页 > 解决方案 > 无法在java中打印字符数组?可能是编码的?

问题描述

我今天想开始一个小项目,但我遇到了一个奇怪的(至少对我来说)错误。给定一个字符数组,我无法使用 for 循环打印这些数字。

这是代码。

public class Grid
{
    public static char[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
    };

    public static void draw()
    {
        for(int i = 0; i < 3; i++)
        {
            for(int j = 0; j < 3; j++)
            {
                System.out.print(matrix[i][j]);
            }
            System.out.print("\n");
        }
    }
}

这是主要课程

public class Main
{
    public static void main(String[] args)
    {
        Grid.draw();
    }
}

输出





我不明白问题出在哪里,因为如果我从“char[][]”切换到“int[][]”,一切正常吗?代码对我来说看起来很正常,谁能解释如何解决这个问题?发生这种情况的原因是什么?谢谢 :)

标签: javaarrayscharacter-encodingchar

解决方案


字符数组必须使用单引号('')初始化,这是您能够使用int[]但在char[].


推荐阅读