next()、nextLine()错误

65 阅读1分钟

image.png

显然,明明未输入str2,但是str2已经输出了;

错误原因:当你输入“一连串字符+回车”后,next()会从数据流中读取“一连串字符”,但是不会读出回车,而到nextLine()执行时,会从数据流中读出剩余的“回车”,从而导致为输入便输出str2;

解决办法:①在next()后面加一行nextLine()代码,来“吃”掉回车; ②把next()换成nextLine();