2016-03-24 6 views
1

Entschuldigung, ich bin wirklich neu in all dem. Ich weiß, das ist eine blöde/einfache Frage, aber wie würde ich das gemischte Array anzeigen, nachdem ich alles eingerichtet habe. Ich habe meinen Code unten und machte die Klasse, die das Array erstellt und hat den Algorithmus zum Mischen der Ganzzahlen innerhalb des Arrays. Aber ich kann mir nicht vorstellen, wie ich das gemischte Array anzeigen soll. Heres mein Code unten:Anzeigen eines gemischten Integer-Array in Java

Mein Haupt:

package lab4b; 

import java.util.Scanner; 


public class Lab4B { 


    public static void main(String[] args) { 

     Shuffler test = new Shuffler(15); 



     test.Shuffle(); 
     test.display(); 



    } 

} 

und meine Shuffle Klasse:

package lab4b; 
import java.security.SecureRandom; 


public class Shuffler { 
    private static final SecureRandom randomNumbers = new SecureRandom(); 
    private int [] data; 

    public Shuffler (int size){ 

     data = new int [size]; 
     for(int i = 0; i<data.length;i++){ 
     data[i]= i+1; 
     } 

    } 

public void Shuffle(){ 
int temp; 
for(int first = 0; first<data.length; first++){ 

int second = randomNumbers.nextInt(data.length); 

temp = data[first]; 
data[first] = data[second]; 
data[second] = temp; 

} 





} 

public void display() 

{ 

    for(int counter =0; counter<data.length; counter++){ 

    System.out.print(data[counter]+ " "); 



    } 
    System.out.println(); 
} 



} 
+0

Don 't' modify 'data [counter]' ** ** bevor ** du es 'druckst'. –

+0

@ElliottFrisch, also sagst du nicht den "Counter + 1" -Teil? – rcv6000

Antwort

1

In dieser Schleife werden Sie den Wert des Feldes data zurückgesetzt

for(int counter =0; counter<data.length; counter++){ 
    // data[counter] = counter + 1; - do not do this 
    System.out.print(data[counter]+ " "); 
} 
+0

Ich habe es behoben, ist das besser – rcv6000

+0

froh zu hören. Sieht gut aus. –

+0

Okay, Leute, vielen Dank! Das hat funktioniert. Das Problem ist, ich bin nicht sicher, warum das nicht funktioniert hat. Was meinst du ich setze den Wert zurück? Ich möchte das wirklich verstehen – rcv6000

Verwandte Themen