제 2d 배열의 열을 무작위로 순서를 변경하려고합니다. 지금까지 제대로 작동하지 않습니다. 누구든지 내가 그것을 변화시키기 위해서 무엇을 바꾸어야 하는지를 보여 주면 매우 감사 할 것입니다. 열은 현재 1 - 6의 순서이지만 주문을 무작위로 추출하려고합니다.임의 순서로 열 순서 변경
package assignment8;
/**
*
* @author kozit015
*/
import java.util.Arrays;
import java.util.Random;
public class Assignment8 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
}public static void jackknife(){
int[]a= {1, 1, 0, 1, 0, 0};
int[]b= {0, 0, 1, 0, 1, 1};
int[]c= {1, 1, 1, 1, 1, 1};
int[]d= {0, 0, 0, 0, 1, 1};
int[] newArray = new int[a.length + b.length + c.length];
System.arrayCopy(a, 0, newArray, 0, a.length);
System.arrayCopy(b, 0, newArray, a.length, b.length);
System.arrayCopy(c, 0, newArray, a.length + b.length, c.length);
shuffleArray(arrayCopy);
for (int i = 0; i < arrayCopy.length; i++)
{
System.out.print(arrayCopy[i] + " ");
}
int newArray2d[][] = new int[5][4];
for(int i=0; i<5;i++)
for(int j=0;j<4;j++)
newArray2d[i][j] = array1d[(j*10) + i];
}static void shuffleArray(int[] ar){
Random rnd = new Random();
for (int i = ar.length - 1; i > 0; i--)
{
int index = rnd.nextInt(i + 1);
int a = ar[index];
ar[index] = ar[i];
ar[i] = a;
}
은}
}
가 왜'List' 통해 이동 및 사용하지'Collections.shuffle()'? – fge
학교 일이나 그가 사용할 수없는 목록 일 수 있습니다. – user3437460