[JAVA] - Methode für Arrays

Nein leider nicht. Sofern x 2 mal den selben Betrag erreicht hat, wird die Zählvariabel um eins verkleinert (solange bis x noch nicht vorgekommen ist). Überprüft wird das eben mit der IF- Anweisung.
 
Du solltest dich aber wirklich daran halten das Indices mit 0 beginnen und das so auch beachten. Du scheinst mir zwar überall korrekt immer 1 drauf zu addieren damit deine Indizes bei 1 beginnen, aber der Sinn und Zweck der Sache ist das nicht.

Auf jeden Fall hast du dich damit genug verwirrt... dein random hat Zahlen von 1-9 zurückgegeben und zusammen mit der while-Schleife die schon einen früher abbrach ist dann hin und wieder eine unter den ersten 8 leer gebleiben.

So gehts..

Java:
public void auslosung(){
          int x=0, i=1;
          
          teamSort[1]=team1.getText();
          teamSort[2]=team2.getText();
          teamSort[3]=team3.getText();
          teamSort[4]=team4.getText();
          teamSort[5]=team5.getText();
          teamSort[6]=team6.getText();
          teamSort[7]=team7.getText();
          teamSort[8]=team8.getText();
          
         // System.out.println(Arrays.toString(teamSort));
          
          
          do{
        	  x=random(8);

        	  if(teamSorted[x]==null){
        		  teamSorted[x]=teamSort[i];
        		  //System.out.println(x +"="+ i);
        		  i++;
        	  }
          }while(i != 9);
          
         // System.out.println(Arrays.toString(teamSorted));
          
          teamA.setText(teamSorted[1]);
          teamB.setText(teamSorted[2]);
          teamC.setText(teamSorted[3]);
          teamD.setText(teamSorted[4]);
          teamE.setText(teamSorted[5]);
          teamF.setText(teamSorted[6]);
          teamG.setText(teamSorted[7]);
          teamH.setText(teamSorted[8]);
     }
 
Zurück