さて、何しようとしてるでしょうか。
public class Test { public static void main(String[] args) { int width = 4,height = 8,size = width * height; int[] memo = new int[size]; int[][] masu = new int[height][width]; int rest = size; for(int i = 0; i < size; i++) memo[i] = i; for(int i = 0; i < size; i++, rest–) { int n = (int)(Math.random() * rest); masu[memo[n] / width][memo[n] % width] = i; System.arraycopy(memo, n + 1, memo, n, rest – n – 1); } for(int y = 0 ;y < height; y++) { for(int x = 0; x < width; x++) { System.out.print(masu[y][x] + "\t"); } System.out.print("\n"); } } }
コメント