例如,我正在从用户调用扫描仪。
double second = sc.nextDouble();
double multiplayer = sc.nextDouble();
v.add(second);
v.add(multiplayer);
当我显示 vector 输出时,这 2 个输入出现在 2 行中。 无论如何将这两个元素放在一个 vector 中?
e.g. input second is 5.0
input multiplayer is 1.4
显示 vector 将是:
5.0
1.4
有没有办法像这样把它们做成一个 vector
5.0 1.4?
请帮忙:(
最佳答案
首先,不要使用 Vector
,而是使用 ArrayList
(参见 question/answer 为什么)。
List<Double> v = new ArrayList<Double>();
v.add(5.0);
v.add(1.4);
使用列表的
toString()
:v.toString()
的输出是[5.0, 1.4]
。如您所见,有一些“额外字符”[
,]
,,
。要删除这些,您可以使用 regular expression 调用replaceAll
[\\[\\],]
。System.out.println(v.toString().replaceAll("[\\[\\],]", ""));
使用 for 循环:
for (Double e : v) System.out.print(e); System.out.println();
关于java - 1 v.add vector java 中的 2 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285733/