【发布时间】:2015-05-24 10:41:48
【问题描述】:
我一直在编写这个程序来计算字符串/一行字符串中的元音。现在,我已经完成了整个程序,它确实正确输出了所有输入的元音数量,但问题是数组的第一个输入总是 0 / 由于某种原因不存在。
我给你一个例子和这里的代码,有点难以解释:
Scanner sc = new Scanner(System.in);
int numberOfEntries = sc.nextInt() //this would be the number of lines of strings
String[] array = new String[numberOfEntries];
int k = 0;
while(sc.hasNext() && k < numberOfEntries){
array[k] = sc.nextLine();
k++;
}
所以这是与问题相关的代码部分,其余部分都很好。出于某种原因,当我输入以下行时:
5
abcd
efgh
ijkl
mnop
qrst
如果我输出数组,我将得到的输出是这样的:
[, abcd, efgh, ijkl, mnop]
我试过只使用
for(int i = 0; i < array.length; i++){
array[i] = sc.nextLine();
}
认为它可能会解决问题,但没有任何改变。我现在没有想法,虽然我确信我只是在某个地方犯了一些愚蠢的小错误,我只是没有看到它。
亲切的问候,乔治
【问题讨论】: