您的问题确实是由于try-with-resource语句关闭
newInputStreamReader(System.in)而导致的,该语句在幕后也关闭了
System.in(
in是的
publicstatic字段
System)的基础输入流,以致您的
modify方法中的该输入流
System.in已经关闭,因此无法再读取,这就是为什么您会收到此异常。

您的问题确实是由于try-with-resource语句关闭
newInputStreamReader(System.in)而导致的,该语句在幕后也关闭了
System.in(
in是的
publicstatic字段
System)的基础输入流,以致您的
modify方法中的该输入流
System.in已经关闭,因此无法再读取,这就是为什么您会收到此异常。