2 элемента в 1 v.add вектор java - PullRequest
       2

2 элемента в 1 v.add вектор java

1 голос
/ 02 сентября 2011

Например, я вызываю сканер от пользователя.

double second = sc.nextDouble();
double multiplayer = sc.nextDouble();
v.add(second);
v.add(multiplayer);

И когда я отображаю вывод вектора, эти 2 входа отображаются в 2 строки. Есть ли способ поместить эти 2 элемента в один вектор?

e.g. input second is 5.0
     input multiplayer is 1.4

вектор отображения будет:

5.0
1.4

Есть ли в любом случае, чтобы сделать их в одном векторе, как

5.0 1.4?

Пожалуйста, помогите: (

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011

Во-первых, не используйте Vector используйте ArrayList (см. Этот вопрос / ответ почему).

List<Double> v = new ArrayList<Double>();
v.add(5.0);
v.add(1.4);
  • Использование toString()списка:

    Выходные данные v.toString() равны [5.0, 1.4].Как видите, есть некоторые «дополнительные символы» [, ], ,.Чтобы удалить их, вы можете вызвать replaceAll с регулярным выражением [\\[\\],].

    System.out.println(v.toString().replaceAll("[\\[\\],]", ""));
    
  • Использование цикла for:

    for (Double e : v) System.out.print(e);
    System.out.println();
    
0 голосов
/ 02 сентября 2011

for ( Double d : v ) { System.out.print( d ); }

Возможно, вы захотите поставить System.out.println(); перед этим, чтобы содержимое вектора печаталось в новой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...