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 다시 시작하겠습니다. (+, -, *, /, %)중 하나를 선택하여 입력하세요: 첫 번째 수 입력
이렇게 마지막 문장처럼 : (+, -, *, /, %)중 하나를 선택하여 입력하세요: 첫 번째 수 입력
이렇게 연속해서 나와요ㅠㅠ 이유가 궁금해요!
댓글 입력