본문 바로가기

Java/Java 기초문법 - 1

도전 과제 (이중 for 구문)

🔔 학습 목표

이중 for 구문 사용하기

 

 

1. 이중 for 구문을 활용해서 출력 하시오

0   1   2 
0   1   2 
0   1   2

 

1번 풀이

package scw_basic;

public class ScwTest1 {

	public static void main(String[] args) {

		for (int i = 0; i < 3; i++) {
			for (int a = 0; a < 3; a++) {
				System.out.print("ㅣ"+ a +"ㅣ");
			}
			System.out.println();
		}
	}

}

 

2. 별표 찍기 (이중 for 구문을 활용한 코드를 작성해주세요)

*
**
***
****

 

2번 풀이

package basic.exercise;

import java.util.Iterator;

public class Exercise5 {

	// 코드의 시작점
	public static void main(String[] args) {

		// 1단계 - 세로 반복에 횟수 (for - 횟수)

		// * - 1
		// ** - 2
		// *** - 3
		// **** - 4
		// ***** - 5

		for (int i = 0; i < 5; i++) { // 5번

		}

		// 2단계
		System.out.print("*");
		System.out.println();
		System.out.print("**");
		System.out.println();
		System.out.print("***");
		System.out.println();
		System.out.print("****");
		System.out.println();
		System.out.print("*****");
		System.out.println();

		System.out.println("=============================");
		for (int j = 0; j < 1; j++) { // 1 번 동작
			System.out.print("*"); // print() 이다
		}
		System.out.println();

		for (int j = 0; j < 2; j++) { // 2 번 동작
			System.out.print("*"); // print() 이다
		}
		System.out.println();

		for (int j = 0; j < 3; j++) { // 3 번 동작
			System.out.print("*"); // print() 이다
		}

		System.out.println();
		for (int j = 0; j < 4; j++) { // 4 번 동작
			System.out.print("*"); // print() 이다
		}

		System.out.println();
		for (int j = 0; j < 5; j++) { // 5 번 동작
			System.out.print("*"); // print() 이다
		}
		System.out.println();

		System.out.println("=============================");
		// 3단계

		// outer for
		for (int i = 0; i < 5; i++) { // 5번

			// inner for
			// 첫번째 동작 j = 0, j < 0 -----> 한번 동작 -> * -> 줄바꿈
			// 두번째 동작 j = 0, j < 1 -----> 0,1 for 두번 동작 -> ** -> 줄바꿈
			// 세번째 동작 j = 0, j < 2 -----> 0,1,2 for 세번 동작 -> *** -> 줄바꿈
			// ...
			// ...
			for (int j = 0; j <= i; j++) { // 5 번 동작
				System.out.print("*"); // print() 이다
			}
			System.out.println();
		}

	} // end of main

} // end of class

 

3. 별표 찍기 (이중 for 구문을 활용한 코드를 작성해주세요)

*         - 1 (출력하는거 아님)
***       - 3
*****     - 5
*******   - 7
********* - 9

 

3번 풀이

package scw_basic;

public class ScwTest3 {

	public static void main(String[] args) {
		
		for (int b = 1; b < 10; b+=2) {
			for (int b1 = 1; b1 <= b; b1++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
	}

}

 

4. 별표 찍기 (이중 for 구문을 활용한 코드를 작성해주세요)

****
***
**
*

 

4번 풀이

package scw_basic;

public class ScwTest3 {

	public static void main(String[] args) {

		for (int c = 1; c < 5; c++) {
			for (int c1 = 1 + c; c1 <= 5; c1++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
	}

}

'Java > Java 기초문법 - 1' 카테고리의 다른 글

반복문과 조건문 { 연습문제 } - 22  (0) 2024.04.12
break, continue 사용 - 21  (0) 2024.04.12
반복문( while ) - 20  (0) 2024.04.12
반복문( for ) - 19  (0) 2024.04.11
조건문 if(만약 … 이라면) - 18  (0) 2024.04.11