반응형
자바 빙고, 배열활용 예제
배열 활용 예제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);
}
}
반응형
'Programming > Java' 카테고리의 다른 글
백준 10870 피보나치 수5 [java] (0) | 2022.04.04 |
---|---|
자바 2차원 배열 기본 예제 (100부터 10씩 증가하는 2차원배열) (0) | 2021.08.06 |