Programming/Java

자바 빙고, 배열활용 예제

fishersheep 2021. 8. 6. 17:08
반응형

자바 빙고, 배열활용 예제

 

배열 활용 예제1

import java.util.*;

class MultiArrEx1{
	public static void main(String []args)
	{
		final int SIZE = 10;
		int x=0, y=0;

		char[][] board = new char[SIZE][SIZE];
		byte[][] shipboard = {
			{0,0,0,0,0,0,1,0,0},
			{1,1,1,1,0,0,1,0,0},
			{0,0,0,0,0,0,1,0,0},
			{0,0,0,0,0,0,1,0,0},
			{0,0,0,0,0,0,0,0,0},
			{1,1,0,1,0,0,0,0,0},
			{0,0,0,1,0,0,0,0,0},
			{0,0,0,1,0,0,0,0,0},
			{0,0,0,0,0,1,1,1,0},
		};

		for(int i =1; i<SIZE;i++)
		{
			board[0][i]=board[i][0]=(char)(i+'0');
		}

		Scanner scanner = new Scanner(System.in);

		while(true){
			System.out.printf("input(exit 00)");
			String input = scanner.nextLine();

		if(input.length()==2)
		{
			x=input.charAt(0) - '0';
			y=input.charAt(1) - '0';

			if(x==0 && y==0)
				break;
		}

		if(input.length() != 2 || x<=0 || x>=SIZE || y<=0 || y>=SIZE)
		{
			System.out.println("try again");
			continue;
		}

		board[x][y] = shipboard[x-1][y-1] == 1 ? '0':'x';

		for(int i=0;i<SIZE;i++)
		{
			System.out.println(board[i]);
		}
		System.out.println();
		}

	}
}

자바 빙고

import java.util.*;

class MultiArrEx2{
	public static void main(String[] args)
	{
		final int SIZE = 5;
		int x=0,y=0,num=0;

		int[][] bingo = new int[SIZE][SIZE];
		Scanner scanner = new Scanner(System.in);

		for(int i=0;i<SIZE;i++)
			for(int j=0;j<SIZE;j++)
				bingo[i][j] = i*SIZE + j +1;

		for(int i=0;i<SIZE;i++)
		{
			for(int j=0;j<SIZE;j++)
			{
				System.out.print(bingo[i][j]+" ");
			}
			System.out.println();
		}
		System.out.println();
		System.out.println();

		for(int i=0;i<SIZE;i++)
		{
			for(int j=0;j<SIZE;j++)
			{
				x = (int)(Math.random()*SIZE);
				y = (int)(Math.random()*SIZE);

				int temp = bingo[i][j];
				bingo[i][j]=bingo[x][y];
				bingo[x][y]=temp;

			}
		}

		do{
			for(int i=0;i<SIZE;i++)
			{
				for(int j=0;j<SIZE;j++)
				{
					System.out.printf("%2d ",bingo[i][j]);
				}
				System.out.println();
			}

			System.out.println();
			System.out.printf("1~%d input (exi: 0)",SIZE*SIZE);
			String temp = scanner.nextLine();
			num = Integer.parseInt(temp);

			outer:
			for(int i=0;i<SIZE;i++)
			{
				for(int j=0;j<SIZE;j++)
				{
					if(bingo[i][j]==num)
					{
						bingo[i][j]=0;
						break outer;
					}
				}
			}


		}while(num != 0);

	}

}
반응형