반응형
//------------------------------------------------0926 2차원 배열
// int[][] score = {{1,2,3},{4,5,6},{7,8,9}};
//
// for(int i =0;i<score.length;i++) {
// for(int j=0;j<score[i].length;j++){
// System.out.println(score[i][j]+ " ");
// }
// }
//
//
//
// //2차원배열에서 배열 한칸만표현했다는 건 행의 위치값을 쓰겠다는 것
// for(int[] i: score) { //i는 1차원 배열(행의 주소값)
// for(int j : i) { //실제 행에있는 데이터
// System.out.println(j+" ");
// }
//
// }
//공간의 크기가 10인 배열 생성,값 넣어주기
//int num =1;
// int[][] arr = new int[2][5];
//
// for(int i=0;i<arr.length;i++) {//0,1
// for(int j=0;j<arr[i].length;j++) {//0,1,2,3,4
// arr[i][j] = (i*5) + j+1;//num++; //678910
// }
// }
//
//
// for(int[] i : arr) {
// for(int j : i) {
// System.out.print(j+" ");
// }
// System.out.println();
// }
//반복문을 이용해서 15배열에 1~15까지 입력하기
// int[][] arr = new int [5][3];
// for(int i=0; i<arr.length;i++) { //0,1,2,3,4
// for(int j=0;j<arr[i].length;j++) { //0,1,2
// arr[i][j] = (i*3)+j + 1;
// }
// }
//
// for(int[] i : arr) { //arr 배열에서 i의 행만큼?
// for(int j : i) { //i의 각행 열만큼 0,1,2,3,4
// System.out.print(j + " ");
// }System.out.println();
// }
/*
*
**
***
****
*****
*/
// char[][] star = new char[5][5];
// for(int i=0;i<star.length;i++) {
// for(int j=0;j<star[i].length;j++) {
// if(i >= j) {
// star[i][j] = '*';
// }
// }
// }
//
//별을 열에 넣는 방법
// for(int i=0;i<star.length;i++) {
// for(int j=0;j<star[i].length;j++) {
// if(i+j <=4) {
// star[i][j] = '*';
// }
// }
// }
// for(char[] i : star) {
// for(char j : i) {
// System.out.print(j + " ");
// }System.out.println();
// }
//일반 for문으로 별찍는거랑 비슷 연습
// for(int i=0;i<star.length;i++) {
// for(int j=0;j<star[i].length;j++) { //다시들어왔을 때 -1씩
// star[i][j] = '*';
// }
// }
/*
* 0.4
** 1.3 1.4
*** 2.2 2.3 2.4
**** 3.1 3.2 3.3 3.4
***** 4.0 4.1 4.2 4.3 4.4
*/
// for(int i=0;i<star.length;i++) {
// for(int j=0;j<star[i].length;j++) {
// if(i+j >=4) {
// star[i][j] = '*';
// }
// }};
//
//
// for(char[] i : star) {
// for(char j : i) {
// System.out.print(j + " ");
// }System.out.println();
// }
/*
* 0.4
*** 1.3 1.4 1-5
***** 2.2 2.3 2-4
******* 3.1-7
*********4.0-8
*/
//char[][] star = new char[5][9];
// for(int i=0;i<star.length;i++) {
// for(int j=0;j<star[i].length;j++) {
// if(j-i <= 4 && j+i >= 4) {
// star[i][j] = '*';
// }
// }
// }
//공차를 이용한 식 만들기
// -----------------------------------------공식확인
//
// Scanner sc = new Scanner(System.in);
// System.out.println("행의 크기를 입력하세요: ");
// int row = sc.nextInt(); //입력한 행의 크기
// int col = row * 2 -1; //행에 따른 열의 크기
//
// char[][] star = new char[row][col];
//
// for(int i=0;i<star.length;i++) {//0인데 7번 반복할거
// int starCnt = 2*i+1; //별이 들어가는 개수 1,3,5,7,9 //3
// int starStart = star.length - (i+1); //별이들어가는 시작점 4,3,2,1,0([5][9]일때 //5
// for(int j=starStart;j<starStart + starCnt;j++) {//6+1 번 반복/7
// star[i][j] = '*';
// }
//
// }
//
//
// for(char[] i : star) {
// for(char j : i) {
// System.out.print(j + " ");
// }System.out.println();
// }
//
//
//
/* char[][] star = { //4,5
{'*','*',' ',' ',' '},
{'*','*',' ',' ',' '},
{'*','*','*','*','*'},
{'*','*','*','*','*'},
};*/
/* for(int i=0;i<star.length;i++) {
for(int j=0;j<star[i].length;j++) {
System.out.print(star[i][j]);
}
System.out.println();
}*/
//90도 회전해서 입력 :인덱스번호로 풀 수 있음. 모르겠으면 그림그려서 확인
// ****
// ****
// **
// **
// **
/* char[][] result = new char[star[0].length][star.length]; //5.4
for(int i=0;i<star.length;i++) {
for(int j=0;j<star[i].length;j++) {
int x=j;
int y=3-i;
result[x][y] = star[i][j];
}
}
for(char[] i : result) {
for(char j : i) {
System.out.print(j);
}System.out.println();
}} */
//5명학생의 국영수 점수
// int[][] score= {
// {10,10,10},
// {20,20,20},
// {30,30,30},
// {40,40,40},
// {50,50,50}
// };
//
//
// System.out.println("번호 국어 영어 수학 총점 평균");
//
//
//
// int korTot =0;
// int engTot=0;
// int math=0;
// int total=0;
// for(int i=0; i<score.length;i++) {
// //한번만 출력되면 되는 숫자
// korTot += score[i][0];
// engTot += score[i][0];
// math += score[i][0];
// double avg=0;
// int sum=0;
// for(int j=0; j<score[i].length;j++) {
// sum += score[i][j];
// System.out.print(" "+score[i][j]);
// }
// avg = sum/score[i].length;
// System.out.print(" "+sum);
// System.out.print(" "+avg);
// System.out.println();
// }
// total = korTot+engTot+math;
// System.out.println("합계 :" + " "+korTot+" "+engTot+" "+math+" "+total);
//실행결과
//번호 국어 영어 수학 총점 평균
//1 10 10 10 30 10.0
//2 20 20 20 60 20.0
//합계 150 150 150 450
//25개 짜리 이차원배열 생성
//빙고게임 만들기
int[][] bingo = new int[5][5];
//1-50사이의 난수로 초기화
for(int i=0;i<bingo.length;i++) {
for(int j=0; j<bingo[i].length;j++) {
bingo[i][j] = (int)(Math.random() *50)+1;
}
}
for(int i=0;i<bingo.length;i++) {
for(int j=0; j<bingo[i].length;j++) {
System.out.print(bingo[i][j]+" ");
}System.out.println();
}
//값을 입력하고 배열의 같은 값이 있으면 0으로 변경한다.
Scanner sc = new Scanner(System.in);
System.out.println("입력하세요");
int a = sc.nextInt();
for(int i=0;i<bingo.length;i++) {
for(int j=0; j<bingo[i].length;j++) {
if(bingo[i][j] == a) {
bingo[i][j] = 0;
}System.out.print(bingo[i][j]+" ");
}System.out.println();
}
반응형
'java' 카테고리의 다른 글
0927_클래스, 변수 (0) | 2022.09.27 |
---|---|
0927_이중배열(빙고게임) (0) | 2022.09.27 |
0922_배열 (0) | 2022.09.22 |
0922_반복문의 제어 (0) | 2022.09.22 |
0921_반복문 (0) | 2022.09.22 |