探讨java中Scanner类nextInt之后用nextLine无法读取输入

就像这个样子,先用nextInt()再用nextLine()就会出现不会有接收字符串的结果。 究其原因,首先,Scanner作为一个扫描器,它扫描数据都是去内存中一块缓冲区中进行扫描并读入数据的,而我们在控制台中输入的数据也都是被先存入缓冲区中等待扫描器的扫描读取。这个扫描器在扫描过程中判断停止的依据就是“空白符”,空格啊,回车啊什么的都算做是空白符。 其次,nextInt()方法在扫描到空白符的
相关文章
相关标签/搜索