您需要结合这两个循环,以便每次最终用户输入新内容时都可以进行两项检查:
for(;;) { if(!sc.hasNextInt() ) { System.out.println("only integers!: "); sc.next(); // discard continue; } choose=sc.nextInt(); if( choose<=0 || choose>30) { System.out.print("no, 1-30: "); continue; } break;}循环退出后,
choose是
1和之间的数字
30(含)。



