,java.lang.NumberFormatException的意思是数字格式化异常然后看你的代码。你输入前2个数字的时候number = 1,2. 第三次输入end,这个时候,你代码13行的parseint 。就是这里报的错。这个问题是因为你用的do{} while.先执行do里面的代码再执行while判断。改的话直接用while(//代码){}这样如果输入的是end 就不会到里面的代码了。