【发布时间】:2013-09-15 01:28:59
【问题描述】:
我正在努力在 Java 方面做得更好一些,我遇到的一个问题是接受用户输入,就像这样:
System.out.println("Please input numbers that you would like to work with");
//Read in user input into ArrayList, taking into account that they may input Strings or anything else.
假设用户输入类似这样的内容
1、2、4、257、狗、兔、7、#
甚至
1 2 4 257 狗兔 7 #
我曾在多个地方看到过如何一次读取一个输入,但我不确定一次读取动态 ArrayList 的最佳方式。
我并不真正关心使用逗号或不使用逗号的区别,因为从逻辑上讲,我认为我知道该怎么做,并且还没有尝试过,所以真正的主要问题如上所述(阅读用户当用户一次输入所有数字时,输入到动态大小的 ArrayList 中)。谢谢,我不一定要寻找代码,这不是家庭作业,只是想知道最好的方法。只需从逻辑上说明它是如何完成的就可以了,但代码是值得赞赏的。
【问题讨论】:
-
您必须将每个条目作为字符串读取。之后,您可以将它们转换为正确的类型,可能通过检查它们是否为数字。如果您想将它们全部存储在一个数组中,您可以创建一个
ArrayList<Object>,但这取决于您的用例。 stackoverflow.com/questions/1102891/… -
感谢您的链接,它完美地回答了这部分问题。
-
以下所有 3 个答案都很棒,我只是选择了一个逻辑最简单的答案(对我来说)。非常感谢您的帮助。
标签: java arrays arraylist user-input