原因是这样的,当你输入完数字之后回车换行的时候,系统将会把回测换行误判为字符串,所以字符串为空. 常见的解决办法: 先输入字符串再输入数字; 一定要先数字的话,可以考虑在新new一个Scanner对象接收.