Java 键盘缓冲区(以字符串作为输入)

Java 键盘缓冲区(以字符串作为输入),java,java.util.scanner,Java,Java.util.scanner,当我们点击多个回车键时,为什么“/0”不存储在字符串中。为什么回车键不保留在键盘缓冲区中 import java.util.Scanner; public class sum { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("================================");

当我们点击多个回车键时,为什么“/0”不存储在字符串中。为什么回车键不保留在键盘缓冲区中

import java.util.Scanner;

public class sum {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("================================");
        for(int i=0;i<3;i++)
        {
            String s1=sc.next();
            System.out.printf("%s",s1);//on pressing enter key many time also it does not remain in buffer. why? why? why?
        }
        System.out.println("================================");

    }
}
import java.util.Scanner;
公共类金额{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“=======================================================”);

对于(int i=0;i扫描仪对象使用分隔符过滤输入。有默认分隔符
\p{javaWhitespace}+
,您可以通过
System.out.println(sc.delimiter())看到它;
。这是一个正则表达式,基本上表示忽略所有空行或空行。按enter键时,传递的是被忽略的空行

要阅读该行,无论它是什么,请使用
sc.nextLine();

另一个选择是使用
sc.next(pattern);
,但我可以看出这一点


您可以阅读有关扫描仪的更多信息

扫描仪对象使用分隔符过滤输入。有默认分隔符
\p{javaWhitespace}+
您可以使用
System.out.println(sc.delimiter())查看它;
。这是一个正则表达式,基本上表示忽略所有空行或空行。按enter键时,传递的是被忽略的空行

要阅读该行,无论它是什么,请使用
sc.nextLine();

另一个选择是使用
sc.next(pattern);
,但我可以看出这一点


您可以阅读有关扫描仪的更多信息,然后在以下程序中了解为什么不删除enter键。import java.util.Scanner;public class sum{public static void main(String[]args){Scanner obj=new Scanner(System.in);int a;String b;a=obj.nextLine();b=obj.nextLine();System.out.println(“hello”);System.out.println(b);//enter键直接作为字符串的输入,因此字符串将为空System.out.println(a);}}因为下一行(顾名思义)有分隔符regex搜索新行符号,所以它可能使用next(模式)在内部捕获所有可能的输入符号结尾,但这只是在下面的程序中为什么不删除enter键。导入java.util.Scanner;公共类sum{public static void main(String[]args){Scanner obj=new Scanner(System.in);int a;String b;a=obj.nextInt();b=obj.nextLine();System.out.println(“hello”);System.out.println(b);//enter键直接作为字符串的输入,因此字符串将为空System.out.println(a);}}因为下一行(顾名思义)具有分隔符regex,用于搜索新行符号,所以它可能在内部使用next(模式)来捕获所有可能的输入符号结尾,但这仅仅是guesing