这个应该跟C语言有相似之处:1.nextInt()是输入整数,指针读到4之后的空格之后发现“34_”(_ 表示空格哈)不是数字,于是指针停在了空格的位置,所以intV值为34,然后读取nextLine()读取一行,读取的就是后面的空格和567,即sLine包含的字符是 ' '、‘5’、‘6’、‘7’;2.为什么第二个sLine是一个空字符串呢?这是应为nextLine()读取的是一行,读到换行符就结束了(换行符不包含在字符串内),你敲完34后回车,nextLine()读到34和回车符不是数字,就将34存到intV中,第二次读到了回车符,结束读取的这一行,所以nextLine()读到的是一个没有任何字符的空行 |