나는 자바로 블랙 잭 게임을 쓰기 시작했다. 나는 시작하기 위해 입력 한 현금이 유효한 정수가 아닌 경우 사용자가 다시 입력하도록 요청하는 프로그램을 얻으려고합니다. catch와 try 문에 대한 많은 예제가 있지만 그 중 아무 것도 작동하지 않습니다. InputMismatchException을 유형으로 해석 할 수 없다는 오류 메시지가 프로그램에 나타납니다. 내가 따라온 스레드는이 코드이고 다른 코드는 똑같은 코드입니다. 여기있어.Java-Try and Catch Statement
Scanner input_var=new Scanner(System.in);
System.out.println("Welcome to BlackJack!");
System.out.println("Enter how much money you will start with");
System.out.println("Starting cash must be whole number");
int money=0;
do{
try{
System.out.println("Enter how much money you will start with: ");
money=input_var.nextInt();
}
catch (InputMismatchException e){
System.out.println("Sry, not a valid integer");
input_var.nextInt();
}
input_var.nextLine();
}while (money<=0);
내 거의 정확한 코드가 작동하지 않는 이유와 어떤 도움을 크게 감상 할 수있다 : Java InputMismatchException
여기 내 코드입니다. 시간과 노력에 감사드립니다.
예외를 가져 오는 것을 잊지 않았습니까? "import java.util.InputMismatchException" –
지금 막 해보았지만 여전히 작동하지 않습니다. "sry not valid integer"를 인쇄하지만 사용자가 다시 숫자를 입력하도록하지는 않습니다. 뭐가 잘못 되었 니? –
비즈니스 논리로 예외를 사용하는 것은 좋지 않습니다. 그들은 예외적 인 상황에서만 사용되어야합니다. 잘못된 입력은 자격이 없습니다. 이런 식으로 사용자 입력에 초점을 맞추는 것은 초보자 실수입니다. 왜 명령 행 인자로 시작하고 게임을 작동시키지 않겠습니까? 나중에 상호 작용을 추가하십시오. – duffymo