String str1,str2;
n=in.nextInt();
str1=in.nextLine();
str2=in.nextLine();
System.out.println(n);
System.out.println("s1"+str1);
System.out.println("s2"+str2);
JAVA 先输入一个数字,先输入2个字符串,输完第一个字符就输出了,第二个字符串无法输入,怎么处理?
答案:3 悬赏:0 手机版
解决时间 2021-12-26 13:16
- 提问者网友:浩歌待明月
- 2021-12-25 16:24
最佳答案
- 五星知识达人网友:掌灯师
- 2021-12-25 16:51
你说的是在同一行输入2个字符串吧
那你要用
str1=in.next();
str2=in.next();
这样才能读取
你用nextLine();是读到回车符为止的,将整个一行作为一个字符串赋给String型变量
如果不改的话,你只需要在程序运行的时候将2个字符串分行输入即可
即输入完一个字符串后用回车而不是用空格开始第二个字符串的输入即可
那你要用
str1=in.next();
str2=in.next();
这样才能读取
你用nextLine();是读到回车符为止的,将整个一行作为一个字符串赋给String型变量
如果不改的话,你只需要在程序运行的时候将2个字符串分行输入即可
即输入完一个字符串后用回车而不是用空格开始第二个字符串的输入即可
全部回答
- 1楼网友:佘樂
- 2021-12-25 17:45
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);
- 2楼网友:第幾種人
- 2021-12-25 17:29
在n=in.nextInt();这句后面加上in = new Scanner(System.in);在Str1那句后面也加这么一句.
一个Scanner对象只控制输入一次吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯