Skip to content

第一套体系

==netxInt== ;接收整数 ==next()==;接收字符串

  • 遇到空格制表符\回车Enter就停止接收,后面的数据也就停止接收了

第二套体系

==nextLine==:接收字符串,可以接收空格和制表符,遇到回车Enter才退出

建议不要两套体系混用!

==sc.nextLine(); // 清除缓冲区,这里的sc是实例化的scanner对象== //sc.nextLine(); 是用来读取输入中的剩余部分并将其丢弃的语句。在这个特定的上下文中,它的目的是清除缓冲区,以便在下一次循环中正确读取用户的输入。

//在 Java 中,当你使用 next()nextInt()nextDouble() 等方法从 Scanner 对象中读取输入时,通常会留下输入中的换行符(Enter 键)。在你下一次调用 nextLine() 时,它会读取这个换行符,导致你输入的实际内容被跳过。

//为了解决这个问题,通常在读取其他基本类型的输入后,紧接着调用 nextLine() 来清除剩余的换行符,以确保你能够正确地读取下一行字符串。这是一个在处理输入时常见的技巧。

评论区

欢迎留言、补充或勘误。

xiaoba.blog