mim
mim 코딩 기록
mim
  • 분류 전체보기 (131)
    • 백엔드 과정 (108)
      • Java (50)
      • Oracle(SQL) (19)
      • jdbc (6)
      • html css (4)
      • JavaScript (5)
      • Servlet (12)
      • Spring (3)
      • 자바 예습 (8)
    • 개발지식 (12)
      • CS공부 (9)
      • 세미나및교육 (2)
    • 자격증 (6)
      • 네트워크관리사 (5)
    • Project (3)
    • Error Note (1)

블로그 메뉴

  • 깃허브

태그

  • 국비
  • oracle
  • SQL
  • java
  • 오라클
  • 문제풀이
  • JDBC
  • 서블릿
  • 국비학원
  • 데이터베이스
  • 배열
  • 자바
  • 국비교육
  • 반복문
  • Servlet

인기 글

최근 글

전체 방문자
오늘
어제

티스토리

반응형
hELLO · Designed By 정상우.
mim

mim 코딩 기록

백엔드 과정/Java

Java 문제풀이 4-4. 학생들 분단 나누기. 다차원 배열 문제

2021. 12. 27. 18:25
반응형

문제

/* 길이 12의 문자열 배열을 생성하여 12명의 학생들을 출석부 순으로 1차원 배열에 할당하고,
  * 2열 3행 2차원 배열을 2개 할당하여 각 1분단 2분단이라고 칭한다.
  * 순차적으로  1분단 부터, 왼쪽부터 오른쪽, 1행에서 아래 행으로 번호 순으로 자리를 배치하고 출력하세요*/

 

 * -- 출력 예시 --
 * == 1분단 ==
 * 홍길동 이순신
 * 유관순 윤봉길
 * 장영실 임꺽정
 * 
 * == 2분단 ==
 * 장보고 이태백
 * 김정희 대조영
 * 김유신 이사부
 */

 

작성한 코드)

 

String[] sarr = {"홍길동","이순신","유관순","윤봉길","장영실"
		,"임꺽정","장보고","이태백","김정희","대조영","김유신","이사부"};
		
		
		String[][] student1 =new String[2][3];
		
		int num = 0; // 문자열 배열의 인덱스 값을 저장할 변수
		
		System.out.println("====== 1분단 =======");
		for (int i = 0; i < student1.length; i++) {
			for (int j = 0; j < student1[i].length; j++) {
				
			student1[i][j] = sarr[num];	
			num++;
 			}
		}
		/*1분단 반복문을 이용해 출력*/
		for (int i = 0; i < student1.length; i++) {
			for (int j = 0; j < student1[i].length; j++) {
				System.out.print(student1[i][j] + " ");
			}
			System.out.println();
		}
        
        System.out.println("====== 2분단 =======");
		
		String[][] student2 =new String[2][3];
        
		for (int i = 0; i < student2.length; i++) {
			for (int j = 0; j < student2[i].length; j++) {
				
				student2[i][j] = sarr[num];	
                num++;
			}
		}
        /*2분단 반복문을 이용해 출력*/
		for (int i = 0; i < student2.length; i++) {
			for (int j = 0; j < student2[i].length; j++) {
				System.out.print(student2[i][j] + " ");
			}
			System.out.println();
		}

	}	
}

 

2021.12.28

코드를 정리한 결과 )

 

반복문을 또 쓸 필요없이 안에서 바로 출력하기!

num++는  student1[i][j] = sarr[num++]; 요렇게 대입과 동시에 후위연산자로 증가시키기!

		
		String[] sarr = {"홍길동","이순신","유관순","윤봉길","장영실"
        		,"임꺽정","장보고","이태백","김정희","대조영","김유신","이사부"};
		
		
		String[][] student1 =new String[2][3];
		
		int num = 0; // 문자열 배열의 인덱스 값을 저장할 변수
		
		System.out.println("====== 1분단 =======");
		for (int i = 0; i < student1.length; i++) {
			for (int j = 0; j < student1[i].length; j++) {
				
				student1[i][j] = sarr[num++];	

				System.out.print(student1[i][j] + " ");
 				}
			System.out.println();
			}

		
		String[][] student2 =new String[2][3];

		System.out.println("====== 2분단 =======");
		for (int i = 0; i < student2.length; i++) {
			for (int j = 0; j < student2[i].length; j++) {
				
				student2[i][j] = sarr[num++];
				
				System.out.print(student2[i][j] + " ");
				}
		System.out.println();
		}

	}	
}
반응형
저작자표시 비영리 변경금지 (새창열림)

'백엔드 과정 > Java' 카테고리의 다른 글

[Java] day10. 클래스와 객체 / 캡슐화 / 생성자  (0) 2021.12.29
[Java] day9. 배열을 복사하는 방법 얕은복사/깊은 복사  (0) 2021.12.28
Java 문제풀이 4-3. 이차원 배열로 랜덤 영문자 출력하기.  (0) 2021.12.27
Java 문제풀이 4-2. 주민등록번호 뒷자리 숨기기  (0) 2021.12.27
Java 문제풀이 4-1. 문자열을 입력받아 배열에 저장하고 문자 검색하기.  (0) 2021.12.27
    mim
    mim
    개발자 취준생

    티스토리툴바