Печать сетки 10x10 с буквой «P» в начале и буквой «T» в конце - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть настройка массива 10x10 для распечатки сетки с использованием периодов "." Мне нужна помощь, чтобы выяснить, как распечатать сетку, где есть «P» в верхнем левом углу элемента массива [0] и «T» в нижнем правом углу элемента массива [99]. Должно выглядеть примерно так:

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 ]

3 голосов
/ 06 февраля 2012

Вы не печатаете свою сетку, вы печатаете точки и символы новой строки. Я предполагаю, что это домашнее задание, поэтому я не пишу код для вас, только подсказки, что делать:

  • Пройдите по вашему массиву с помощью двух вложенных циклов и установите для его содержимого все точки
  • Установите grid[0][0] в 'P'
  • Установить grid[9][9] на 'T'
  • Пройдите через ваш массив с двумя вложенными циклами и напечатайте символ в grid[i][j]
  • Вызывать System.out.println() после каждой строки (необязательно передавать пустую строку)

Как только эта базовая версия заработает, вы можете работать над ее оптимизацией. Например, вы можете переключиться на печать new String(grid[i]) в одном цикле вместо двух вложенных циклов. Но это были бы «очки за стиль»: прежде всего, вам нужно, чтобы самая основная вещь работала.

1 голос
/ 06 февраля 2012

вы должны установить элементы массива:

grid[0][0] = 'P';
grid[0][1] = '.';
grid[0][2] = '.';
...
grid[i][j] = '.';
...
grid[9][9] = 'T';

но вы должны использовать циклы, чтобы сделать это автоматически.

После этого вы можете распечатать элементы:

System.out.print( grid[0][0] );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...