Ich versuche, ein Array in zwei verschachtelten Schleifen für will, dass jeder zweiten pPiece [] i jedoch zu füllen ak Attribut von 0 oder 1 jede Sekunde pPiece [] bzw.Fill Array in verschachtelten Schleifen
Zum Beispiel geben -
pPieces[0] = new Piece(0,pcName,1);
pPieces[1] = new Piece(1,pcName,1);
pPieces[2] = new Piece(0,pcName,1);
pPieces[3] = new Piece(1,pcName,1);
etc....
Was ich
private Piece pPieces[] = new Piece[8];
for(int j=0; j<pCount; j++) //pCount = 4
{
for(int k=0; k<pcCount; k++) //pcCount = 2
{
String pcName = "Piece " + (allocation());
pPieces[j+k] = new Piece(k,pcName,1);
}
}
es auf diese Weise ergibt pPieces Doing [] Index über geschrieben 4 mal haben sein, denke ich. Ist es möglich, dieses Array, in dem 8 Objekte gespeichert werden sollen, richtig zu füllen, wobei jedes zweite "k" gleich 0 oder 1 ist?
ive Erstellen dies getan und es ist nur mit 2 Stück meines Array Füllung statt 4 Objekte habe ich eine Schleife durch pPieces.length und Druck zu gehen und nur 2 Plätze waren besetzt. Ich habe "(allocation())" geändert; zu "(j + k));" BTW – danielb
ja, dass es 4 hinzufügen danke. Sowohl diese Antwort als auch die Antworten von @Geeth Lochana sind korrekt.Danke – danielb