在java中显示一个混洗整数数组

时间:2016-03-24 00:55:13

标签: java arrays

抱歉,我对这一切都很陌生。我知道这是一个愚蠢/简单的问题,但是在我完成所有操作之后,我将如何显示混洗数组。我在下面有我的代码并创建了创建数组的类,并且具有用于对数组内部的整数进行混洗的算法。但我无法弄清楚如何显示混洗数组。下面是我的代码:

我的主要人物:

package lab4b;

import java.util.Scanner;


public class Lab4B {


    public static void main(String[] args) {

        Shuffler test = new Shuffler(15);



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



    }

}

和我的Shuffle课程:

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();
}  



}

1 个答案:

答案 0 :(得分:1)

在此循环中,您将重置data数组

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