这里怎么判断各个catch块对应第几个输入,比如我第一个数就输入零,程序也会报错么?
不是对应哪个输入,而是你一旦有输入错误一视同仁。
你可以使用e.printStackTrace()来在控制台/终端查看出错的具体行列。
如果你真的想知道哪个输入出错了,可以每一个input.nextInt();就用一个try catch包围住。