Scanner键盘输入三个有问题


    Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数");
        int count = scanner.nextInt();
        System.out.println("请输入一个数");
        String height = scanner.nextLine();
        System.out.println("请输入一个数");
        String weight = scanner.nextLine();
        System.out.println(count+","+height+","+weight);

img


每次键盘输入的时候,我的只有输两个才是正确的,到三个就输不了了,求解答。

Java的Scanner的nextline有“吃回车”的现象,第一次输入后按了回车,第二次输入时候,把\n当字符了,当Scanner从缓冲区读取数据时候,先碰到\n,接收后,又会将它清除掉,就相当于相当于第二个height读了。