何をしているソースコードでしょうか

プログラミング
スポンサーリンク

さて、何しようとしてるでしょうか。

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

コメント

タイトルとURLをコピーしました