打印10x10网格,开头为“P”,末尾为“T”

时间:2012-02-06 17:41:41

标签: java multidimensional-array

我有一个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("");
        }
    }
}

2 个答案:

答案 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] );