Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

skype: bugrimovjava
По умолчанию

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

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

Код:

int[] numArr = Arrays.stream(str.split(" ")).mapToInt(Integer::parseInt).toArray();

li-si-so вне форума   Ответить с цитированием
Старый 10.03.2018, 01:34   #4
li-si-so
Новичок
 
Регистрация: 19.10.2015
Сообщений: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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, 17:19   #5
atihiy2010
Форумчанин
 
Аватар для atihiy2010
 
Регистрация: 22.04.2010
Адрес: Украина, Львов
Сообщений: 59
Репутация: 29

icq: 344545238
skype: morsus3050
По умолчанию

Код:

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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 11: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


03:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru