1 v.add向量java中的2个元素

时间:2011-09-02 15:28:18

标签: java oop vector

例如,我正在呼叫用户的扫描仪。

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?

请帮助:(

2 个答案:

答案 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的内容打印在新行上。