[java] 빙고 만들기, 빙고판 만들기

program/java 2012. 9. 30. 01:08
반응형

1. 우선 5 x 5 크기의 빙고판에 1부터 25까지 숫자를 순서대로 넣는다.


2. 넣어져 있는 배열의 숫자를 마구 섞는다.





class Bingo
{
	private static int[][] arr = new int[5][5];

	public static void main( String args[] )
	{
		generate();
		swap( 50 );
		print();
	}

	private static void generate()
	{
		int cnt = 1;

		for( int i = 0; i < 5; i++ )
			for( int j = 0; j < 5; j++ )
				arr[i][j] = cnt++;
	}

	private static void swap( int shuffle )
	{
		int[] s = new int[4];
		int temp;

		for( int j = 0; j < shuffle; j++ )
		{
			for( int i = 0; i < 4; i++ )
				s[i] = rand();

			// Swap
			temp = arr[s[0]][s[1]];
			arr[s[0]][s[1]] = arr[s[2]][s[3]];
			arr[s[2]][s[3]] = temp;
		}
	}

	private static void print()
	{
		for( int i = 0; i < 5; i++ )
		{
			for( int j = 0; j < 5; j++ )
				System.out.print( arr[i][j] + "\t" );
			System.out.println();
		}
	}

	private static int rand()
	{
		return (int)( Math.random() * 5 );
	}
}
반응형