[TIL] 23/01/05

김보아·2023년 1월 5일
0

오늘 자바 후발대 강의에서 실습했던 코드를 복습했다.

또한 객관식 문제에서 내가 틀렸던 부분을 다시 리마인드 해야겠다.

  1. 클래스의 구성 요소는 생략되거나 복수가 될 수 있다.
  2. 메소드 오버로딩은 클래스내에 같은 이름의 메소드를 여러 개 선언하는것이다. 따라서 메소드명 중복 가능!
  3. 메서드 오버로딩의 조건은 매개변수의 타입, 개수, 순서중 하나가 달라야 한다.(리턴타입은 무관!!)
  4. 배열 선언 시 길이나 값을 나타내는 부분 필수! (int [] arr; 에서 끝나면 안됨!!)

[실습 코드]

  1. 숫자 거꾸로 출력하기
//1. 거꾸로 숫자 출력 문제
//        Scanner sc = new Scanner(System.in);
//
//        int[] array = new int[100];
//        System.out.println("숫자를 입력하세요: ");
//
//        //숫자를 입력받는 부분
//        for (int i = 0; i < array.length; i++) {
//            array[i] = sc.nextInt();
//            if (array[i] == 0) {
//                break;
//            }
//        }
//
//        //출력하는 부분
//
//        for (int i = array.length - 1; i >= 0; i--) {
//            if (array[i] != 0) {
//                System.out.println(array[i] + " ");
//            }
//
//        }
  1. 가위바위보 게임
//2. 가위바위보 문제
//        Scanner sc = new Scanner(System.in);
//        Random random = new Random();
//        int cpu = random.nextInt(3)+1; //컴퓨터 세개의 숫자 발행
//        System.out.println("CPU : " + cpu);
//
//        //사용자가 입력한 숫자
//        System.out.println("숫자를 입력해 주세요 (1. 가위 2. 바위 3. 보) : ");
//        int user = sc.nextInt();
//        if (cpu == 1 && user == 2 || cpu == 2 && user == 3 || cpu ==3 && user ==1) {
//            System.out.println("이겼습니다");
//        }
//        else if (cpu == user) {
//            System.out.println("비겼습니다");
//        }
//        else {
//            System.out.println("졌습니다");
//        }
  1. updown 게임
//3. UPDOWN 게임
        Scanner sc = new Scanner(System.in);
        Random random = new Random();
        int cpu = random.nextInt(100)+1;

        int count = 0;
        while (true) {
            //사용자 입력한 수
            System.out.println("숫자를 입력하세요 : ");
            int user = sc.nextInt();
            if (user > cpu) {
                System.out.println("Down");
                count++;
            } else if (user < cpu) {
                System.out.println("Up");
                count++;

            } else if (user == cpu) {
                System.out.println(count + "회째 정답");
                break;

            }

        }

내가 공부해야할 파트
1. 자바 클래스, 메소드, 접근제어자, 생성자
2. 스프링 기초

profile
개발하는 개발자

0개의 댓글