你的程序进入时遇到一个无效的输入,因为一个无限循环,
nextDouble()并 没有
消耗无效令牌。因此,导致该异常的任何标记都将保留在那里,并在下次您尝试读取double时继续引发异常。
这可以通过以下方式解决:将a
nextLine()或
next()call放在该
catch块内,以消耗导致引发异常的任何输入,清除输入流,并允许用户再次输入某些内容。

你的程序进入时遇到一个无效的输入,因为一个无限循环,
nextDouble()并 没有
这可以通过以下方式解决:将a
nextLine()或
next()call放在该
catch块内,以消耗导致引发异常的任何输入,清除输入流,并允许用户再次输入某些内容。