Цикл в 2d массиве с уже 2 цикла в Java - PullRequest
0 голосов
/ 19 октября 2018

У меня проблема, я делаю цикл в 2d массиве в Java, но моя инструкция уже в 2 цикла для разных вещей.Обычно это должно происходить так:

public class stack {
private int tab[][] = new int[26][26];


  public static void main(String[] args){
      stack fen = new stack();
  }

public stack() {
    this.tab[0][5] = 2;
    for(int x = 0;x<25;x++) {
        for(int y=0;y<25;y++) {
        System.out.print(this.tab[y][x] + "  ");
        }
        System.out.println();
    }   
}}

результат консоли: ok

, но в моем случае я должен использовать 2 цикла для другого и с2 цикла это не работает на хорошо.код:

public class stack {
private int tab[][] = new int[26][26];

public static void main(String[] args) {
    stack fen = new stack();
}

public stack() {
    this.tab[0][5] = 2;
    int x1 = 0, y1 = 0;

    for (int y = 0; y < 910; y += 35) {
        for (int x = 0; x < 910; x += 35) {
            // Placer(this.tab[5][25], x, y);
            // Placer(this.tab[x1][y1], x, y);
            System.out.print(this.tab[y1][x1] + "  ");
        }
        System.out.println();
        x1++;
        y1++;
    }

}}

Результат консоли: не в порядке

Я уже пытаюсь поставить 2 цикла, чтобы иметь 4 цикла, но он не работает.Итак, как сделать цикл в моей вкладке [] [] в моем существующем двойном цикле?

Спасибо, Луи.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Чтобы добавить к ответу Диркса, вы можете объявить и обновить более 1 переменной в цикле for:

for (int y = 0, y1 = 0; y < 910; y += 35, y1++) {
    for (int x = 0, x1 = 0; x < 910; x += 35, x1++) {
        // Placer(this.tab[5][25], x, y);
        // Placer(this.tab[x1][y1], x, y);
        System.out.print(this.tab[y1][x1] + "  ");
    }
    System.out.println();
}
0 голосов
/ 19 октября 2018

Проблема в том, что вы обновляете ваши x1 и y1 в одной точке, вы не увеличиваете x1 в правом цикле for.Замените две петли for на:

for (int y = 0; y < 910; y += 35) {
    for (int x = 0; x < 910; x += 35) {
        // Placer(this.tab[5][25], x, y);
        // Placer(this.tab[x1][y1], x, y);
        System.out.print(this.tab[y1][x1] + "  ");
        x1++;
    }
    System.out.println();
    x1=0;
    y1++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...