漫天啊 2023-04-02 16:23 采纳率: 73.3%
浏览 13
已结题

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


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

  • 写回答

1条回答 默认 最新

  • maktoub 2023-04-02 17:03
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月2日
  • 已采纳回答 4月2日
  • 创建了问题 4月2日