Java语言中句子的用户输入
每当我在java中使用sc.nextLine时,就会出现这个错误。它跳过一行。任何人都知道如何修理它。sc.nextLine在多个测试用例中失败,因为take跳过一行,然后获取输入。有人知道用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
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不是读取行终止字符。。。。