首先你要搞清楚nextInt(),next(),nextLine()这三个方法的含义
nextInt()表示接收下一个整数 以空格作为输入的结束标志
next() 表示接收到的下一个字符串,以回车结束本次输入
nextLine()表示接收到的一行字符内容,以回车作为结束输入的标志
你出现的问题原因是 在你输入第2个整数后 你按了回车 你想输入第三个性别 结果虚拟机接收到的意思是你第三次输入结束了 ,正确应该是 你按空格 接着输入性别 然后按回车,或者你把nextInt()改为nextLine()或者next()这样就可以用回车作为你第二次输入结束的标志 |