例如,我正在呼叫用户的扫描仪。
double second = sc.nextDouble();
double multiplayer = sc.nextDouble();
v.add(second);
v.add(multiplayer);
当我显示矢量输出时,这2个输入显示为2行。 无论如何将这两个元素放在一个向量中?
e.g. input second is 5.0
input multiplayer is 1.4
显示矢量将是:
5.0
1.4
无论如何都要将它们放在像
这样的单一载体中5.0 1.4?
请帮助:(
答案 0 :(得分:3)
首先,请勿使用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();
答案 1 :(得分:0)
for ( Double d : v ) { System.out.print( d ); }
您可能希望在其前面添加System.out.println();
,以便将Vector的内容打印在新行上。