Страница 1 из 1

Сохранение, чтение значений через запятую

Добавлено: 31 май 2014, 11:16
IgNa
Ни разу такого не делала. Вот интересно как это реализовать.

Сохраняю строку легко типа 6,7,9,11,15

А при чтении из преференсес этой строки - как каждое значение после запятой вынести в отдельную переменную ?
( ну или по очереди в одну и ту же)

Заранее спасибо за столь оперативный и ясный ответ)

Re: Сохранение, чтение значений через запятую

Добавлено: 31 май 2014, 11:27
altwin
под рукой нет ничего, чтобы проверить, но примерно так:
[syntax=java5]String input = "6,7,9,11,15";
String[] num = input.split("\\s*,\\s*");[/syntax]

можно конечно просто split(","), но первый способ позволит избавиться от лишних пробелов.

Re: Сохранение, чтение значений через запятую

Добавлено: 31 май 2014, 14:34
IgNa
понятно не очень, но всё равно спасибо)
хотя бы ясно вокруг какого слова вертеться

Re: Сохранение, чтение значений через запятую

Добавлено: 31 май 2014, 20:34
IgNa
Ура, у меня получилось!!!!!!!!) спасибо маленький голубой котенок )))
Если хорошо будешь себя проявлять, может быть включу тебя в свою группу
Сможешь носить подпись как у меня

Re: Сохранение, чтение значений через запятую

Добавлено: 01 июн 2014, 22:32
IgNa
altwin писал(а):под рукой нет ничего, чтобы проверить, но примерно так:
[syntax=java5]String input = "6,7,9,11,15";
String[] num = input.split("\\s*,\\s*");[/syntax]

можно конечно просто split(","), но первый способ позволит избавиться от лишних пробелов.

Вот я первым способом делаю ( без пробелов)
Потом хочу просмотреть весь массив и что то сделать если в нем есть "15"

String input = "6,7,9,11,15";
String[] num = input.split("\\s*,\\s*");
for (int i= 0; i < num.length; i++) {
if(num=="15"){ сделать что-нибуть }

И хотя num - действительно равняется "15" при i =4
это не улавливается :(

предполагаю надо что то конвертировать куда то, только вот что и куда
Бьюсь уже несколько часов, усталь(

Re: Сохранение, чтение значений через запятую

Добавлено: 01 июн 2014, 22:45
Viewer
if(num=="15"){ сделать что-нибуть }

правильно что не улавливается.
Строковые переменные так не сравнивают
if ("15".equals(num)){ сделать что-нибуть }

Или преобразовывать строковые значения в int

if (Integer.parseInt(num))==15){ сделать что-нибуть }

Re: Сохранение, чтение значений через запятую

Добавлено: 01 июн 2014, 22:48
IgNa
Спс) я как раз сам дошел до обоих вариантов)
У нас мысли сходятся ))

Re: Сохранение, чтение значений через запятую

Добавлено: 01 июн 2014, 22:51
IgNa
Только вот такой записью укороченной я никогда не пользовался
if ("15".equals(num))

а как написать на данном сленге НЕ равняется "15" ?
подозреваю где то надо "!" добавить

Re: Сохранение, чтение значений через запятую

Добавлено: 01 июн 2014, 23:01
Viewer
if (!"15".equals(num)){ }

Re: Сохранение, чтение значений через запятую

Добавлено: 01 июн 2014, 23:36
IgNa
благо дарю)

Re: Сохранение, чтение значений через запятую

Добавлено: 06 июн 2014, 10:29
altwin
IgNa писал(а):Ура, у меня получилось!!!!!!!!) спасибо маленький голубой котенок )))
Если хорошо будешь себя проявлять, может быть включу тебя в свою группу
Сможешь носить подпись как у меня
это octocat ...
эм... уважаемый у меня возникают трудности с восприятием:
IgNa писал(а):Ни разу такого не делала. Вот интересно как это реализовать.
это я в смысле, что в разных постах у вас информация исходит то от мальчика.. то от девочки... не определились или вас там много ? ;)