JAVA 先输入一个数字,先输入2个字符串,输完第一个字符就输出了,第二个字符串无法输入,怎么处理?

2025-05-18 22:47:45
推荐回答(3个)
回答1:

你说的是在同一行输入2个字符串吧
那你要用
str1=in.next();
str2=in.next();
这样才能读取
你用nextLine();是读到回车符为止的,将整个一行作为一个字符串赋给String型变量
如果不改的话,你只需要在程序运行的时候将2个字符串分行输入即可
即输入完一个字符串后用回车而不是用空格开始第二个字符串的输入即可

回答2:

String str1,str2;
n=in.nextInt();
str1=in.nextLine();
str1=in.nextLine();//将str1重新赋值,用想输入的内容代替原来的回车
str2=in.nextLine();
System.out.println(n);
System.out.println("s1"+str1);
System.out.println("s2"+str2);

回答3:

在n=in.nextInt();这句后面加上in = new Scanner(System.in);在Str1那句后面也加这么一句.
一个Scanner对象只控制输入一次吧