import java.util.Scanner;
public class DoWhileExercise02 {
public static void main(String[] args){
//4.如果张三不还钱,则老韩将一直使出五连鞭,直到张三说还钱为止
//思路:化繁为简
//(1)不停地问还钱吗
Scanner myScanner = new Scanner(System.in);
System.out.print("老韩问:还钱吗?" + "\n");
do{
System.out.print("老韩对张三使出五连鞭" + "\n");
System.out.println("请输入Y/N" + "\n");
boolean answer = myScanner.nextBoolean();
}while(false);//这句编译不过是因为不是boolean类型
System.out.print("还钱就好,不打你了" + "\n");
}
}
韩顺平Java入门132节,练习题4.上面是我自己的代码,编译能通过但是运行后,输入Y/N后会输出:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextBoolean(Scanner.java:1782)
at DoWhileEx