数组将0添加为第一个元素,而不是我的输入[java]

乔治·瓦特

我一直在编写此程序来计算字符串/一行字符串中的元音。现在,我已经完成了整个程序,并且可以正确输出所有输入的元音数量,但是问题是,由于某种原因,数组的第一个输入始终为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();
}

认为它可以解决问题,但没有任何改变。我现在没有主意了,尽管我确定我只是在某个地方犯了一些愚蠢的小错误,但我没有看到它。

亲切的问候,乔治

斯蒂芬·C

该语句int numberOfEntries = sc.nextInt();读取数字,将下一个字符(换行符)保留为要读取的下一个字符。

第一次sc.nextLine()看到该换行符并将其识别为(空)行的结尾。对于您的示例输入,这将导致调用返回一个空字符串。

解决方案是在sc.nextLine()后面添加一个额外的调用,sc.nextInt()以消耗(然后丢弃)最后一位到行尾的所有字符。

(实际上...这是ScannerAPI的一个相当普遍的初学者错误。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将元素添加为第一个孩子

来自分类Dev

是否有理由将Zsh数组的第一个元素索引为1而不是0?

来自分类Dev

获取索引不是从0开始的数组中的第一个元素

来自分类Dev

将键0添加到数组PHP中的其他元素时,将删除第一个数组元素

来自分类常见问题

为什么将\ 0定义为C中char数组的第一个元素?

来自分类Dev

为什么我的findMax方法给我数组的第一个元素而不是最大元素的结果?

来自分类Dev

当我将元素推入数组时,第一个元素被删除并由最近的元素替换

来自分类Dev

返回数组的第一个元素不是空元素

来自分类Dev

返回数组的第一个元素不是空元素

来自分类Dev

数组返回第一个元素char而不是整个元素

来自分类Dev

为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

来自分类Dev

为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

来自分类Dev

将KendoDropdownList中的第一个选项添加为null并在KendoGrid中将其选中

来自分类Dev

将链表list_1的第一个元素添加为链表list_2的最后一个元素,并将其从list_1中移除

来自分类Dev

我正在尝试将数组值绑定到php pdo中的一个准备好的语句,但仅绑定的数组的第一个元素

来自分类Dev

从数组创建 DOM:<P> 仅添加到第一个 Div,而不是每个

来自分类Dev

js拆分数组在单词之间添加空格(不是第一个)

来自分类Dev

将元素添加到3D数组中的第一个数组的第一个数组时,Numpy Array的尺寸会更改

来自分类Dev

替换数组的第一个 `m` 个元素

来自分类Dev

SQL INSERT 为什么它只添加数组中的第一个元素?

来自分类Dev

为什么在我为其分配的两个值(从第一个值开始)的顶部,将第一个数组的全部添加到第二个数组上?

来自分类Dev

如何通过将数字添加到数组“名称”(即存储第一个元素的地址的常量指针)来访问数组的元素?

来自分类Dev

为什么数组中的第一个元素始终为0?

来自分类Dev

numpy 从数组中删除列中的第一个元素为 0 的列

来自分类Dev

为什么我的TreeSet不添加除第一个元素之外的任何内容?

来自分类Dev

为什么我的TreeSet不添加除第一个元素之外的任何内容?

来自分类Dev

为什么我的脚本仅访问数组中的第一个元素?

来自分类Dev

为什么我的脚本仅访问数组中的第一个元素?

来自分类Dev

我的数组的第一个元素来自哪里,它是什么?

Related 相关文章

  1. 1

    将元素添加为第一个孩子

  2. 2

    是否有理由将Zsh数组的第一个元素索引为1而不是0?

  3. 3

    获取索引不是从0开始的数组中的第一个元素

  4. 4

    将键0添加到数组PHP中的其他元素时,将删除第一个数组元素

  5. 5

    为什么将\ 0定义为C中char数组的第一个元素?

  6. 6

    为什么我的findMax方法给我数组的第一个元素而不是最大元素的结果?

  7. 7

    当我将元素推入数组时,第一个元素被删除并由最近的元素替换

  8. 8

    返回数组的第一个元素不是空元素

  9. 9

    返回数组的第一个元素不是空元素

  10. 10

    数组返回第一个元素char而不是整个元素

  11. 11

    为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

  12. 12

    为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

  13. 13

    将KendoDropdownList中的第一个选项添加为null并在KendoGrid中将其选中

  14. 14

    将链表list_1的第一个元素添加为链表list_2的最后一个元素,并将其从list_1中移除

  15. 15

    我正在尝试将数组值绑定到php pdo中的一个准备好的语句,但仅绑定的数组的第一个元素

  16. 16

    从数组创建 DOM:<P> 仅添加到第一个 Div,而不是每个

  17. 17

    js拆分数组在单词之间添加空格(不是第一个)

  18. 18

    将元素添加到3D数组中的第一个数组的第一个数组时,Numpy Array的尺寸会更改

  19. 19

    替换数组的第一个 `m` 个元素

  20. 20

    SQL INSERT 为什么它只添加数组中的第一个元素?

  21. 21

    为什么在我为其分配的两个值(从第一个值开始)的顶部,将第一个数组的全部添加到第二个数组上?

  22. 22

    如何通过将数字添加到数组“名称”(即存储第一个元素的地址的常量指针)来访问数组的元素?

  23. 23

    为什么数组中的第一个元素始终为0?

  24. 24

    numpy 从数组中删除列中的第一个元素为 0 的列

  25. 25

    为什么我的TreeSet不添加除第一个元素之外的任何内容?

  26. 26

    为什么我的TreeSet不添加除第一个元素之外的任何内容?

  27. 27

    为什么我的脚本仅访问数组中的第一个元素?

  28. 28

    为什么我的脚本仅访问数组中的第一个元素?

  29. 29

    我的数组的第一个元素来自哪里,它是什么?

热门标签

归档