字符串输入使用Scanner类无法正常工作

时间:2015-12-08 07:12:40

标签: java string

我想从控制台获得3个字符串,然后打印出值,我的问题是使用for循环从用户那里得到3个输入,但是只收到2个输入值,这里打印的是我的代码。

int rockSize=sc.nextInt();
String[] rock=new String[rockSize];
for(int i=0;i<rock.length;i++)
rock[i]=sc.nextLine();

1 个答案:

答案 0 :(得分:1)

输入数值后,您需要吞下您推送的ENTER

e.g。

int rockSize=sc.nextInt();
sc.nextLine();                         // add this
String[] rock=new String[rockSize];
for(int i=0;i<rock.length;i++)
rock[i]=sc.nextLine();