java while문 사용 후 반복시 글자 밀림

조회수 274회

안녕하세요 이번에 독학으로 계산기 만들기를 하고 있었는데 반복시 코딩이 밀리는 상황이 생겨 질문드립니다.

아직 결과만드는 창은 못만들었어요. 감안해주세요.

import java.util.Scanner;

public class step2 { public static void main(String[] args) { System.out.println("프로그램을 시작합니다. "); new fuck().run(); } }

// 컨트롤러 클래스 class fuck { Scanner scanner = new Scanner(System.in); public void run() {

    while(true){

    System.out.println( "(+, -, *, /, %)중 하나를 선택하여 입력하세요: ");
    String operator = scanner.nextLine();




    System.out.println("첫 번째 수 입력 ");
    double first = scanner.nextDouble();
    System.out.println("두 번째 수 입력 ");
    double second = scanner.nextDouble();
    // 데이터 만들고, 계산
    sex input = new sex(operator, first, second);
    input.GOOGLE();

    System.out.println("계속 진행하기 1번\n종료하기 2번");
    int C = scanner.nextInt();
    if(C==2) {
    System.out.print("안녕히가세요:)");
    break;}
    System.out.println("다시 시작하겠습니다.");

    }
}

}

// 데이터 클래스 class sex { String op; double a; double b; Double result;

public sex(String op, double a, double b) {
    this.op = op;
    this.a = a;
    this.b = b;
    this.result = null;
}



public void GOOGLE() {

    switch (op) {
        case "+":
            result = a + b;
            break;

        case "-":
            result = a - b;
            break;

        case "*":
            result = a * b;
            break;

        case "/":
            if (b == 0) {
                System.out.println("0으로 나눌 수 없습니다.");
                break;
            }
            result = a / b;
            break;

        case "%":
            result = a % b;
            break;

        default:
            System.out.println("잘못 입력하셨습니다 다시 입력해주세요");
            break;
           }

}


}

이걸 실행으로 돌리면


프로그램을 시작합니다. (+, -, *, /, %)중 하나를 선택하여 입력하세요: 1 첫 번째 수 입력 1 두 번째 수 입력 1 잘못 입력하셨습니다 다시 입력해주세요 계속 진행하기 1번 종료하기 2번 1 다시 시작하겠습니다. (+, -, *, /, %)중 하나를 선택하여 입력하세요: 첫 번째 수 입력


이렇게 마지막 문장처럼 : (+, -, *, /, %)중 하나를 선택하여 입력하세요: 첫 번째 수 입력

이렇게 연속해서 나와요ㅠㅠ 이유가 궁금해요!

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)