刚接触时疑惑的是没有赋值语句把输入的内容写入到程序中的话hasNextInt();是怎么进行判断的,之后自己摸索了这么一段代码。
Scanner sc = new Scanner(System.in);
sc.hasNextInt();
System.out.println("判断完成");
int score = sc.nextInt();
System.out.println("赋值完成");
可以试一下这段代码就知道,如果单独只写一条sc.hasNextInt();也会有输入的光标的 只是没有下一条赋值语句的话不会进行任何其他操作,所以只能是先判断后赋值。个人理解是在回车键按下去后就进行判断,并不需要写入内存或者赋值等等。