Ich weiß, ich mache irgendwo einen Fehler in diesem Code, aber ich kann es nicht herausfinden. Die player1.getId(); gibt nur den Wert 1 zurück, damit Sie sich dessen bewusst sind. Ich versuche, den Index des Arrays zu drucken, wo der Wert 1 ist. Am Ende des Codes erwartete ich, dass CurrentX 0 und CurrentY 0 sein, aber sie waren beide 9. Jede Hilfe wäre super.Java - Schleife 2d Array zu Index eines Wertes nicht funktioniert
int[][] grid = {
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
{3, 3, 3, 3, 3, 3, 3, 3, 3, 3}
};
int currentX = 0;
int currentY = 0;
grid[0][0] = player1.getId();
grid[0][9] = 2;
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[0].length; j++) {
if (grid[i][j] == player1.getId());
{
currentX = i;
currentY = j;
}
System.out.print(grid[i][j]);
}
}
System.out.println();
System.out.println("Player1 is currently in row " + currentX + " and column " + currentY);
sind Sie sicher, dass Sie grid [0] .length in Ihrem inneren wollen, scheint, wie Sie nach dem Raster sind [i] .length –