본문 바로가기
스파르타 내일배움캠프/TIL(Today I learned)

25.02.05 사전캠프 TIL - 반복문 연습하기, 랜덤 닉네임 생성기

by pandastic 2025. 2. 5.
반응형

 

목차

     

    1. 반복문 연습하기 Part1

     

    ※ Java 반복문

    • 배열이란?

           - 동일한 데이터 타입의 여러 값을 저장할 수 있는 자료 구조.

    int[] numbers = {1, 2, 3, 4, 5};

     

    • 사용자 입력 받기
    Scanner scanner = new Scanner(System.in);
    System.out.print("숫자를 입력해주세요.");
    int number = scanner.nextInt();

     

    • 반복문으로 배열 순회
    for (int i = 0; i < numbers.length; i++) {
        System.out.println(numbers[i]);
    }

     

     

    Q. 1부터 100까지 숫자 출력하기

     

         1) for문 사용

    import java.util.*;
    import java.lang.*;
    import java.io.*;
    
    class Main {
        public static void main(String[] args) {
           for(int i=1; i<=100; i++){
               System.out.println(i);
           }
        }
    }

     

     

     

         2) while문 사용

    import java.util.*;
    import java.lang.*;
    import java.io.*;
    
    class Main {
        public static void main(String[] args) {
            int i = 0;
            while (i < 100) {
                i++;
                System.out.println(i);
            }
        }
    }

     

     

     

    2. 반복문 연습하기 Part2

     

    Q. 1부터 100까지의 짝수만 출력하기.

     

        1) for문

    import java.util.*;
    import java.lang.*;
    import java.io.*;
    
    class Main {
        public static void main(String[] args) {
            for(int i=1; i<100; i++){
                i=i+1;
                System.out.println(i);
            }
        }
    }

     

     

        2) while문

    import java.util.*;
    import java.lang.*;
    import java.io.*;
    
    class Main {
        public static void main(String[] args) {
            int i = 0;
            while (i < 100) {
                i=i+2;
                System.out.println(i);
            }
        }
    }

     

     

     

    3. 반복문 연습하기 Part3

     

    Q. 구구단 출력하기

    import java.util.*;
    import java.lang.*;
    import java.io.*;
    class Main {
        public static void main(String[] args) {
            for (int i = 2; i <= 9; i++) {
                for (int j = 1; j <= 9; j++) {
                        System.out.println(i+" * "+j+" = "+ i * j);
                    }
            }
        }
    }

     

    4. Java JDK 설치

    더보기
    오라클 홈페이지에 접속한다.

    https://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows

     

    Download the Latest Java LTS Free

    Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

    www.oracle.com

     본인이 사용하는 컴퓨터에 맞게 다운받은 후, 설치한다.

     

    내PC 를 우클릭 하면 속성이라는 창이 뜬다.

    고급 시스템 설정을 클릭한다.

     

    환경 변수를 클릭해준다.

     

     시스템 변수에 새로 만들기를 클릭한다.

    java jdk 가 설치된 위치를 복사해와서 변수 값에 붙여준다.

     

    시스템 변수의 Path 부분을 선택한 후, 편집을 클릭한다.

    새로만들기를 선택한 후,

    %JAVA_HOME%\bin;

    을 입력한 뒤, 확인버튼 클릭.

     

     

    [Java 응용하기]

    Lv1. 랜덤 닉네임 생성기

    import java.util.*;
    import java.lang.*;
    import java.io.*;
    import java.util.Random;
    class Main {
        public static void main(String[] args) {
        String[] list1 = {"기절초풍", "멋있는", "재미있는"};
        String[] list2 = {"도전적인", "노란색의", "바보같은"};
        String[] list3 = {"돌고래", "개발자", "오랑우탄"};
        Random ran = new Random();
            
        int n = ran.nextInt(3);
        int i = ran.nextInt(3);
        int q = ran.nextInt(3);
    
        System.out.println(list1[n] + " " + list2[i] + " " + list3[q]);
            
        }
    }

     

    import java.util.Random;
    
    public class RandomNicknameCreator {
    
        private String[] firstList = {"기절초풍", "멋있는", "재미있는"};
        private String[] secondList = {"도전적인", "노란색의", "바보같은"};
        private String[] thirdList = {"돌고래", "개발자", "오랑우탄"};
    
        public String createRandomNickname() {
            Random ran = new Random();
            int i = ran.nextInt(3);
            int n = ran.nextInt(3);
            int q = ran.nextInt(3);
    
            return firstList[i] + " " + secondList[n] + " " + thirdList[q];
        }
    
        public static void main(String[] args) {
            RandomNicknameCreator randomNicknameCreator = new RandomNicknameCreator();
            String myNickname = randomNicknameCreator.createRandomNickname();
            System.out.println(myNickname);
        }
    }

    위 코드는 힌트 코드 방식을 따라서 풀었다.

    첫번째 코드와 두번째 코드 모두 원래 변수 i 하나로 돌렸는데, 너무 랜덤처럼 나오지 않아서 각각 배열마다 변수를 주었다.

    반응형