이중 for문 줄일 수 있나요?
조회수 712회
for( int i = 1; i <= 1; i++) {//y축
for( int j = (char)'A'; j <= (char)'D'; j++) {//x축
System.out.print((char)j + " ");
}//inner
System.out.println();//줄바꿈
}//outer
for( int i = 1; i <= 1; i++) {//y축
for( int j = (char)'E'; j <= (char)'H'; j++) {//x축
System.out.print((char)j + " ");
}//inner
System.out.println();//줄바꿈
}//outer
for( int i = 1; i <= 1; i++) {//y축
for( int j = (char)'I'; j <= (char)'L'; j++) {//x축
System.out.print((char)j + " ");
}//inner
System.out.println();//줄바꿈
}//outer
}//main
}
혹시 이걸 좀 더 간략하게 줄이는 방법이 있을까요?
아무리 해도 답이 안나와서 도와주세요.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
제가 자바를 잘 몰라서 문법적 오류가 있을수 있지만 대충 기본 아이디어만 봐주세요.
for ( int j = (char)'A'; j <= (char)'L'; j++) { System.out.print((char)j + " "); // 일단 모든 인덱스에 대해 해야 할 일을 한다. if (j == 'D' || j == 'H' || j == 'L') { // 특정 인덱스에서 System.out.println(); // 하고 싶은 일을 한다. } }
-
for과 if 그리고 변수만 주어진다면 못할게 없답니다. 단 한개의 변수를 추가하므로써 2중, 3중 반복문을 심지어 다중 반복문을 단 하나의 반복문으로 해결할수도 있지요. 변수를 가지고 최대한 놀아봐요 화이팅! 예시가 궁금하시다면 연락주세요
댓글 입력