Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2018, 19:43   #1
li-si-so
 
Регистрация: 19.10.2015
Сообщений: 4
По умолчанию парсинг массива String в float

Соратники! есть строка, например string str = "0.5 2.3 6.1 2.9"
нужно ее конвертировать в массив вещественных чисел - float num
что-то не получается найти простой и красивый метод
только приступил к изучению java, а задачу уже надо решить ))
ну то есть задача сложнее, но вот на этом этапе застрял
li-si-so вне форума Ответить с цитированием
Старый 09.03.2018, 20:16   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Любое решение можете показать?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 09.03.2018, 20:51   #3
li-si-so
 
Регистрация: 19.10.2015
Сообщений: 4
По умолчанию

вот есть решение по конвертации в массив int, оно работает
а как сделать для float не соображу

Код:
int[] numArr = Arrays.stream(str.split(" ")).mapToInt(Integer::parseInt).toArray();
li-si-so вне форума Ответить с цитированием
Старый 10.03.2018, 00:34   #4
li-si-so
 
Регистрация: 19.10.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от li-si-so Посмотреть сообщение
Соратники! есть строка, например string str = "0.5 2.3 6.1 2.9"
нужно ее конвертировать в массив вещественных чисел - float num
конвертировал в double

Код:
double[] numArr = Arrays.stream(array.split(" ")).mapToDouble(Double::parseDouble).toArray();
li-si-so вне форума Ответить с цитированием
Старый 01.05.2018, 16:19   #5
atihiy2010
Пользователь
 
Аватар для atihiy2010
 
Регистрация: 22.04.2010
Сообщений: 60
По умолчанию

Код:
public class ParseArray {

	public static void main(String[] args) {
		String str = new String("0.5 2.3 6.1 2.9");
		String [] split=str.split(" ");
		float [] num = new float[4];
		for (int i=0; i<split.length;i++)
		{num[i]= Float.parseFloat(split[i]);}
		for (float i:num){
		System.out.println(i);}
		

	}

}
atihiy2010 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
String > Float iCaesy Общие вопросы по Java, Java SE, Kotlin 3 16.11.2012 23:54
Конвертация float->string и наоборот qwerty_kap Общие вопросы C/C++ 1 28.05.2012 10:34
Из float в string nick17 Помощь студентам 3 18.11.2010 10:33
TRegExpr парсинг числа и перевод во float Detka.i.alex Общие вопросы Delphi 15 06.08.2010 11:35
FLOAT TO TRING И STRING TO FLOAT!! MelKiY_bad C++ Builder 6 07.05.2010 14:31