我正在尝试创建一个三角形,其中空单元格具有空格,非空单元格具有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;
}
有些事虽然不起作用。不确定它是什么? 编辑:我找到了修复程序并进行了上述修改。
答案 0 :(得分:1)
您应该在第二个循环中添加if子句。例如
if (rows == columns)
将X放在主对角线上。我不知道你的具体情况是什么,但是把它添加到那里。
(另外,使用花括号,特别是使用嵌套结构 - 它使其更具可读性且不易出错)