public static void main(String[] args) { /** * 如果输入10回车,显示10 * 如果输入a回车,则抛出异常InputMismatchException:超出int的取值范围或者和int的类型不匹配 */ Scanner sc = new Scanner(System.in);//创建键盘录入对象 //int i = sc.nextInt(); //键盘录入整数存储在i中 //System.out.println(i); if(sc.hasNextInt()){ int i = sc.nextInt(); System.out.println(i); } else { System.out.println("你输入的类型错误!"); } }
为啥int i = sc.nextInt()是放在if(sc.hasNextInt())里面,按照顺序结果的执行过程,先判断后再输入这样有意义吗?
|