Eine Liste aller möglichen Kombinationen

Hier ist, was ich versuche zu tun:

Gegeben eine Liste von Namen drucken
Kombinationen der drei Namen genommen
in einer Zeit,. Wenn die Liste hat zu wenige
Elemente, nicht alles drucken. Namen
müssen in der gleichen Reihenfolge auftreten, dass Sie
in der Liste erscheinen. Also, wenn die Liste
enthält die Namen Kennedy, Johnson,
Nixon, Ford, Programmieren Sie druckt:

[Kennedy, Johnson, Nixon]

[Kennedy,Johnson, Ford]

[Kennedy, Nixon, Ford]
[Johnson, Nixon, Ford]

Setzen Sie die Werte in ein array und verwenden Sie dann die
Arrays.toString () - Methode zum drucken des
Ergebnisse, einer pro Zeile.

Parameter: Liste - eine Liste von Namen.

Recht, jetzt bin ich mit print-Anweisungen, um zu sehen, wenn ich auf der rechten Spur, wenn ich bin, ich werde passen diese in ein array.

Hier ist mein code:

int x = 0;
 int y = 1; 
 int z = 2; 


 for(int i = 0; i<list.length;i++){

  for (int j = 0;j<3;j++){

   System.out.print(list[x]);
   System.out.print(list[y]);
   System.out.print(list[z]);

   if (j>=1){y++;}
   if (z != list.length){z++;}

  }
  x++; 

 }

Hier ist die Fehlermeldung die ich bekomme:

Enter commands:
trio Kennedy, Johnson, Nixon,ford
Kennedyjava.lang.ArrayIndexOutOfBoundsException: 1
 at MyAssign1.trio(MyAssign1.java:204)
 at Assign1.processOneCommand(Assign1.java:109)
 at CmdInterpreter.processCommands(CmdInterpreter.java:198)
 at CmdInterpreter.processCommands(CmdInterpreter.java:230)
 at CmdInterpreter.ooMain(CmdInterpreter.java:243)
 at MyAssign1.main(MyAssign1.java:20)

Linie 204:

System.out.print(list[y]);

Was mache ich falsch?

  • Sie versuchen, Zugriff auf ein element eines Arrays, die nicht vorhanden ist. Zum Beispiel, wenn das array hat 3 Elemente (Länge 3; Indizes von 0 bis 2 inclusive) und Sie versuchen, Zugriff auf element 4 (index 3) Sie werden sehen, diese Ausnahme.
  • Wenn diese Hausaufgaben, bitte markieren Sie Sie als solche.
  • was ist in list?
  • Bei Matt, Wie behebe ich das dann???
InformationsquelleAutor Snow_Mac | 2011-01-27
Schreibe einen Kommentar