Использование функции Println внутри цикла for в Java? - PullRequest
2 голосов
/ 11 января 2012

Мне поручили сделать так, чтобы моя консольная программа выводила следующее:

Сетка
(1, 1) (1, 2) (1, 3) (1, 4) (1, 5) (1, 6) (1, 7)
(2, 1) (2, 2) (2, 3) (2, 4) (2, 5) (2, 6) (2, 7)
(3, 1) (3, 2) (3, 3) (3, 4) (3, 5) (3, 6) (3, 7)
(4, 1) (4, 2) (4, 3) (4, 4) (4, 5) (4, 6) (4, 7)
(5, 1) (5, 2) (5, 3) (5, 4) (5, 5) (5, 6) (5, 7)
(6, 1) (6, 2) (6, 3) (6, 4) (6, 5) (6, 6) (6, 7)
(7, 1) (7, 2) (7, 3) (7, 4) (7, 5) (7, 6) (7, 7)

Я думаю, что мне нужно использовать цикл for, а затем помещать печать внутрь, но я не знаю, как бы я устроил логику ... Может ли кто-нибудь указать мне правильное направление?

UPDATE
Вот решение:

    for (int x = 1; x <= 7; x++) {
        for (int y = 1; y <= 7; y++) {
            System.out.print("(" + x + ", " + y + ")");
            if (y == 7) {
                System.out.print("\n");
            }
        }
    }

Ответы [ 4 ]

5 голосов
/ 11 января 2012

вам понадобятся две петли. Что-то вроде

for(i = 1; i < 8; i++){
   for(j = 1; j < 8; j++){
      // print code here
   }
}

, так как это домашняя работа, вы должны попытаться выяснить остальное.

Концептуально, как это работает, у вас есть внешний цикл. При запуске i равно 1, затем 2, затем 3 и т. Д.

У вас также есть внутренний цикл. При запуске j равно 1, затем 2, затем 3 и т. Д. *

Поскольку внутренний цикл находится внутри внешнего цикла, когда i равен 1, внутренний цикл проходит через ALL своих значений. Теперь посмотрите, что вы должны напечатать ...

2 голосов
/ 11 января 2012

Вам понадобятся две петли; один для итерации по строкам, а другой для итерации по столбцам в каждой строке.

1 голос
/ 11 января 2012

По сути, вы хотите использовать вложенные циклы. Реализуйте следующий псевдокод в Java:

for 1 to 7 
  for 1 to 7
    print ( first number, second number )
  print new line
0 голосов
/ 11 января 2012

Если это , отметьте это соответствующим образом.

Но чтобы ответить на ваш вопрос без написания кода, вот подсказка: используйте вложенный цикл for.

...