Java array_name[0].length 函数错误?

vab*_*huo 0 java multidimensional-array

char[][] board = {
            {'#','#','#','-','@','-','#','#','#'},
            {'#','#','-','@','@','@','-','#','#'},
            {'#','-','@','@','-','@','@','-','#'},
            {'-','@','@','@','@','@','@','@','-'}};

System.out.println(String.format("Rows: %o, Columns: %o", board.length, board[0].length));
Run Code Online (Sandbox Code Playgroud)

出于某种原因,Java 输出 11 列。感谢任何帮助。

cod*_*bod 9

使用%d,不是%o%o将以八进制显示结果。八进制中的 11 是十进制中的 9。