Java数组问题

时间:2010-09-26 21:48:10

标签: java arrays

我正在尝试创建一个三角形,其中空单元格具有空格,非空单元格具有X.

public static char[][] Triangle(int size) {
    char[][] triangle = new char[size][size];

    for (int i = 0; i < size; i++) {
        Arrays.fill(triangle[i], '_');
    }

    for (int rows = 0; rows < size; rows++) {
        for (int columns = 0; columns < rows + 1; columns++) {
            triangle[rows][columns] = 'T';

        }
    }

    return triangle;
}

有些事虽然不起作用。不确定它是什么? 编辑:我找到了修复程序并进行了上述修改。

1 个答案:

答案 0 :(得分:1)

您应该在第二个循环中添加if子句。例如

if (rows == columns)

将X放在主对角线上。我不知道你的具体情况是什么,但是把它添加到那里。

(另外,使用花括号,特别是使用嵌套结构 - 它使其更具可读性且不易出错)