Scanner cin = new Scanner(System.in);
int num = 0;
num = cin.nextInt();
if(num == 1){
String str = cin.nextLine();
}
这只是我做的一个测试的程序,执行以后输入1,程序就结束了,没法执行下面的String str=cin.nextLine()请问这是为什么啊?
好像不执行啊。。输完1就跳出来了,加上println好像也不行
追答我试了下确实执行的,是有效果的,println会看到多出一行
或者这样,你把String str = cin.nextLine();改成int str = cin.nextInt();
这样就会停下来,必须再输入数字,你再print就看到了
如果你一定要字符串的话,就在加一行吧,要求输入两遍:
String str = cin.nextLine();
str = cin.nextLine();
System.out.println(str);
什么意思?我有点不明白,那么这个程序应该怎么改才能继续输入str呢?
追答你改成String str = cin.next()就可以继续了啊
本回答被提问者采纳