1.nextInt()和next()、nextFloat()、nextDouble()都是只读取有效字符的,不会读取空格键、Tab键和回车键,当它在输入有效字符前碰到这些无效字符时会自动跳过,在输入有效字符后碰到时便结束读取,并把没能读取的字符留在缓冲区。
2.而nextLine()除了回车啥都能读取,也就是碰到回车时结束读取,但不会把回车留在缓冲区。
因此图中nextInt()放在nextLine()前面时,nextLine()会读取到nextInt()前面的回车,导致我刚输完年龄就结束读取,没能把地址输进去。
当改成nextLine放nextInt()前面时,就能继续读取到年龄,完成四个数据的读取。