반응형
문제
/* 길이 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 |