我有一个10x10阵列设置,可以使用句点“。”打印出一个网格。我需要帮助弄清楚如何打印网格,其中数组元素[0]的左上角有一个“P”,数组元素[99]的右下角有一个“T”。 应该看起来像这样:
P.........
..........
..........
..........
..........
..........
..........
..........
..........
.........T
到目前为止,这是我的代码:
public class Adventure {
public static void main(String[] args) {
char grid[][]= new char[10][10];
for(int i=0; i<10; i++) {
for(int j=0; j<10; j++)
System.out.print(".");
System.out.println("");
}
}
}
答案 0 :(得分:3)
您不打印网格,打印点和新线符号。我假设这是家庭作业,所以我不是为你写任何代码,只是暗示要做什么:
grid[0][0]
设为'P'
grid[9][9]
设为'T'
grid[i][j]
System.out.println()
(没有必要将空字符串传递给它)一旦此基本版本正常运行,您就可以进行优化。例如,您可以在单个循环中切换到打印new String(grid[i])
,而不是使用两个嵌套循环。但那将是“风格点”:首先,你需要让最基本的东西发挥作用。
答案 1 :(得分:1)
您必须设置数组元素:
grid[0][0] = 'P';
grid[0][1] = '.';
grid[0][2] = '.';
...
grid[i][j] = '.';
...
grid[9][9] = 'T';
但你必须使用循环来自动完成。
之后你可以打印元素:
System.out.print( grid[0][0] );