从用户读取一行整数-Java

捷豹路虎

该程序应从用户那里获取一行,例如“ 1 2 5 8 3”,并以此来构建树。难以将每个数字都分离为整数。使用读取输入scanner.next(),尝试使用字符串拆分,然后将每个字符串解析为整数。但是我检查了那棵树,它是空的。对出什么问题有任何想法吗?

System.out.println("Please enter the inital values. Press enter when done.");
String input = scan.next(); // gets the entire line
String[] values = input.split(" "); // split by spaces
int[] intVals = new int[values.length]; //array to store integers
//string to int and stores in integer value array
for (int i = 0; i < values.length; i++) {
    intVals[i] = Integer.parseInt(values[i]);
}
//goes through integers and adds them to tree
for (int j = 0; j < intVals.length; j++) {
    oak.add(j);
}
汤姆

如果您尝试读取类似“ 1 2 5 8 3”的输入,请改用此命令:

System.out.println("Please enter the inital values. Press enter when done.");
final String line = scan.nextLine();
final Scanner lineScanner = new Scanner(line);
while(lineScanner.hasNextInt()) {
    oak.add(lineScanner.nextInt());
}

它首先读取整行,然后创建一个单独的行对其Scanner进行解析。(在我看来)这是一种比您当前的方法更好的方法,因为它避免了将字符串拆分为数组并将项目手动转换为整数的必要性。扫描仪将为您完成此任务。

话虽如此,现在关于您当前的问题:

scan.next(); // gets the entire line

这不是真的。这只是读取一个令牌,因此“一切”直到下一个定界符(通常为空白)。因此,在input.split(" "); // split by spaces这里这样做并没有真正的帮助。

oak.add(j);

这将添加循环计数器oak,而不是数组中的值intVals但这很好,那就不再重要了。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用BufferedReader对象从Java中的一行读取多个整数值?

来自分类Dev

Java在一行中读取时添加空格?

来自分类Dev

在Java中读取csv时删除第一行

来自分类Dev

在一行上读取多个坐标(Java)

来自分类Dev

Java-仅读取文件的第一行

来自分类Dev

JAVA可以从文件中读取一行

来自分类Dev

java bufferedreader读取下一行而不是下一行

来自分类Dev

读取一个Char行以进行排列,直到下一行JAVA

来自分类Dev

在一行中读取单独的整数

来自分类Dev

如何读取文件并寻找到另一行的特定行-Java

来自分类Dev

无法在 Java 中读取 csv 文件中的下一行和剩余行

来自分类Dev

Java Tokenizer帮助,仅读取一行的第一项

来自分类Dev

Java初始化整数并将其添加到一行中的列表中

来自分类Dev

在Java中从控制台读取多行,最后一行出现问题

来自分类Dev

为什么我的Java程序只读取一行输入?

来自分类Dev

如何使用Java有效读取Hadoop(HDFS)文件中的第一行?

来自分类Dev

从某一行读取直到Java中没有更多内容为止

来自分类Dev

Java-扫描程序类-读取文本文件时跳过第一行

来自分类Dev

Java扫描程序无法完全读取.txt中的每一行

来自分类Dev

如何在Java中使用BufferedReader读取下一行?

来自分类Dev

读取多个方括号在Java IO中只占一行

来自分类Dev

如何从Java中的.dat文件读取一行,然后将其分开?

来自分类Dev

Java Buffered Reader仅读取CSV文件的最后一行

来自分类Dev

如何使用Java有效读取Hadoop(HDFS)文件中的第一行?

来自分类Dev

是否可以在Java中将MySQL表的一行作为字符串读取?

来自分类Dev

如何使用Java级联读取目录中文件的第一行?

来自分类Dev

从某一行读取直到Java中没有更多内容为止

来自分类Dev

从Java中的文件中读取,但是输出跳过每隔一行

来自分类Dev

Java如何读取txt文件并使每一行成为自己的字符串数组

Related 相关文章

  1. 1

    如何使用BufferedReader对象从Java中的一行读取多个整数值?

  2. 2

    Java在一行中读取时添加空格?

  3. 3

    在Java中读取csv时删除第一行

  4. 4

    在一行上读取多个坐标(Java)

  5. 5

    Java-仅读取文件的第一行

  6. 6

    JAVA可以从文件中读取一行

  7. 7

    java bufferedreader读取下一行而不是下一行

  8. 8

    读取一个Char行以进行排列,直到下一行JAVA

  9. 9

    在一行中读取单独的整数

  10. 10

    如何读取文件并寻找到另一行的特定行-Java

  11. 11

    无法在 Java 中读取 csv 文件中的下一行和剩余行

  12. 12

    Java Tokenizer帮助,仅读取一行的第一项

  13. 13

    Java初始化整数并将其添加到一行中的列表中

  14. 14

    在Java中从控制台读取多行,最后一行出现问题

  15. 15

    为什么我的Java程序只读取一行输入?

  16. 16

    如何使用Java有效读取Hadoop(HDFS)文件中的第一行?

  17. 17

    从某一行读取直到Java中没有更多内容为止

  18. 18

    Java-扫描程序类-读取文本文件时跳过第一行

  19. 19

    Java扫描程序无法完全读取.txt中的每一行

  20. 20

    如何在Java中使用BufferedReader读取下一行?

  21. 21

    读取多个方括号在Java IO中只占一行

  22. 22

    如何从Java中的.dat文件读取一行,然后将其分开?

  23. 23

    Java Buffered Reader仅读取CSV文件的最后一行

  24. 24

    如何使用Java有效读取Hadoop(HDFS)文件中的第一行?

  25. 25

    是否可以在Java中将MySQL表的一行作为字符串读取?

  26. 26

    如何使用Java级联读取目录中文件的第一行?

  27. 27

    从某一行读取直到Java中没有更多内容为止

  28. 28

    从Java中的文件中读取,但是输出跳过每隔一行

  29. 29

    Java如何读取txt文件并使每一行成为自己的字符串数组

热门标签

归档