Loading...
SimeonSimeonov avatar SimeonSimeonov 77 Точки

Как да разделим string input във масив и после да го превърнем в double масив,във java?

Опитвам се да хвана console input от числа разделени със празно място(например 3 4 5)и да ги запазя във double масив.
Знам как става това във C#:
string[] userINput = Console.ReadLine().Split();
double[] numbers = Array.ConvertAll(userINput, double.Parse);

Но не мога да го адаптирам във java:

import java.util.Scanner;
public class P3PointsInsideAFigure {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

String userINput = input.next();

String[] nums=userINput.split(" ");
System.out.println(nums[1]);
//double[] numbers = Array.ConvertAll(userINput, double.Parse);
}

}

Като го рънна това ми дава array index out of bound,но ако напиша nums[0] вместо nums[1],успешно ми изпринта 1вото число от въведената поредица.
Ясно ми е че се създава масив само от един елемент,но въпроса ми е защо и как да го оправя?

Тагове:
2
Java Advanced
Samuil.Petrow avatar Samuil.Petrow 1550 Точки

String userINput = input.next();

Това хваща само докато не намери празно място, затова взима и само първият елемент.

Трябва ти input.nextLine();

1
23/01/2015 13:42:33
archlicher avatar archlicher 32 Точки

Ако смениш това:

String userINput = input.next();

с

String userINput = input.nextLine();

дали ще стане?

1
SimeonSimeonov avatar SimeonSimeonov 77 Точки

Мерси за бързите отговори,като го смених на nextLine(); се оправиха нещата :)

0
archlicher avatar archlicher 32 Точки

Просто прави проверки на скенера, а.к.а. като вземеш инпута веднага го печатай.

В курса по PHP на всеки ред ще печаташ каквото си взел, така че свикни отсега да (се) проверяваш.

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.