Java语言中句子的用户输入

Java语言中句子的用户输入,java,string,java.util.scanner,Java,String,Java.util.scanner,每当我在java中使用sc.nextLine时,就会出现这个错误。它跳过一行。任何人都知道如何修理它。sc.nextLine在多个测试用例中失败,因为take跳过一行,然后获取输入。有人知道用java进行句子输入的另一种方法吗 对于输入: 2 geeksforgeeks geeks for geeks geeksforgeeks 您的输出是: 2 geeksforgeeks geeks for geeks geeksforgeeks 代码: 您必须阅读int testcases=sc.n

每当我在java中使用sc.nextLine时,就会出现这个错误。它跳过一行。任何人都知道如何修理它。sc.nextLine在多个测试用例中失败,因为take跳过一行,然后获取输入。有人知道用java进行句子输入的另一种方法吗

对于输入:

2
geeksforgeeks
geeks for geeks
geeksforgeeks
您的输出是:

2
geeksforgeeks
geeks for geeks
geeksforgeeks
代码:


您必须阅读
int testcases=sc.nextInt()之后的一行因为从扫描器读取Int不是读取行终止字符

public static void main (String[] args) 
{
    Scanner sc=new Scanner(System.in);
    int testcases=sc.nextInt();
    sc.nextLine();  //<--HERE!
    while(testcases--!=0)
    {
        String str=sc.nextLine();
        System.out.println(str);
    }
publicstaticvoidmain(字符串[]args)
{
扫描仪sc=新的扫描仪(System.in);
int testcases=sc.nextInt();
sc.nextLine();//读取int testcases=sc.nextInt()之后的一行;因为从扫描程序读取int不是读取行终止字符。。。。