首页 > 解决方案 > Java array_name[0].length 函数错误?

问题描述

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

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

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

标签: javamultidimensional-array

解决方案


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


推荐阅读