scanner.close()在这种情况下,调用时,它不仅会关闭扫描仪,还会关闭从中读取数据的流
System.in。因此,如果
System.in以后要使用,请不要将其关闭(如果已关闭,则无法重新打开它并从中读取任何数据,因此是例外)。
您的第二个代码示例解决了此问题,因为当您确定不会从输入流中读取任何其他内容时,关闭扫描程序。
BTW看来你混的地方
nextLine,并
nextInt应调用(
nextLine似乎更适合
inputAndPrintString,同时
nextInt对
inputAndPrintNumber)。



