java 6-2

산야(Sanya)·2024년 1월 4일

java 족보

목록 보기
7/28

1.반복문 3가지의 무한루프 만드는 방법은?

무한 루프를 만드는 방법은 다양하지만 일반적으로 while(true), for(;;), do-while(true)와 같이 조건식이 항상 참인 경우입니다.

2.구구단 출력을 하시오.

public class MultiplicationTable {

    public static void main(String[] args) {
        for (int i = 2; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " x " + j + " = " + (i * j));
            }
            System.out.println(); // 각 단 사이에 빈 줄 추가
        }
    }
}

3.짝수단만 찍으시오.

public class EvenMultiplicationTable {

    public static void main(String[] args) {
        for (int i = 2; i <= 9; i += 2) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " x " + j + " = " + (i * j));
            }
            System.out.println(); // 각 단 사이에 빈 줄 추가
        }
    }
}

4.3의 배수인 단만 출력하시오.(3.6.9단만 출력)

public class MultipleOfThreeMultiplicationTable {

    public static void main(String[] args) {
        for (int i = 3; i <= 9; i += 3) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " x " + j + " = " + (i * j));
            }
            System.out.println(); // 각 단 사이에 빈 줄 추가
        }
    }
}

5.아래의 Star를 찍으시오.


*****
*****
*****
*****
*****

*
**
***
****
*****

*****
****
***
**
*

    *
   **
  ***
 ****
*****


*****
 ****
  ***
   **
    *


    *
   ***
  *****
 *******
********* 


public class StarPatterns {

    public static void main(String[] args) {
        // 출력
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println();

        // 출력
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println();

        // 출력
        for (int i = 5; i >= 1; i--) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println();

        // 출력
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j > i; j--) {
                System.out.print(" ");
            }
            for (int k = 1; k <= i; k++) {
                System.out.print("*");
            }
            System.out.println();
        }

        System.out.println();

        // 출력
        for (int i = 5; i >= 1; i--) {
            for (int j = 5; j > i; j--) {
                System.out.print(" ");
            }
            for (int k = 1; k <= i; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        // 출력
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5 - i; j++) {
                System.out.print(" ");
            }
            for (int k = 0; k < 2 * i + 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
    }
}

6.구구단에서 2의 배수 이자 3의 배수인 수의 갯수는?

public class MultiplesOfTwoAndThree {

    public static void main(String[] args) {
        int count = 0;

        for (int i = 2; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                if (i % 2 == 0 && i % 3 == 0) {
                    System.out.println(i + " x " + j + " = " + (i * j));
                    count++;
                }
            }
        }

        System.out.println("2의 배수이자 3의 배수인 수의 갯수: " + count);
    }
}

7.아래과 같이 출력

11111
22222
33333
44444
55555

public class NumberPattern {

    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 5; j++) {
                System.out.print(i);
            }
            System.out.println();
        }
    }
}

8.아래과 같이 출력

23456
34567
45678
56789
698910

public class NumberPattern {

    public static void main(String[] args) {
        for (int i = 2; i <= 6; i++) {
            for (int j = i; j <= i + 4; j++) {
                System.out.print(j);
            }
            System.out.println();
        }
    }
}
profile
개발일지

0개의 댓글