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

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 31 май 2014, 11:16

Ни разу такого не делала. Вот интересно как это реализовать.

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

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

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

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 31 май 2014, 11:27

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

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

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 31 май 2014, 14:34

понятно не очень, но всё равно спасибо)
хотя бы ясно вокруг какого слова вертеться
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 31 май 2014, 20:34

Ура, у меня получилось!!!!!!!!) спасибо маленький голубой котенок )))
Если хорошо будешь себя проявлять, может быть включу тебя в свою группу
Сможешь носить подпись как у меня
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 01 июн 2014, 22:32

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
это не улавливается :(

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

Viewer
Сообщения: 180
Зарегистрирован: 30 апр 2014, 11:42

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

Сообщение Viewer » 01 июн 2014, 22:45

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

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

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

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

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 01 июн 2014, 22:48

Спс) я как раз сам дошел до обоих вариантов)
У нас мысли сходятся ))

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 01 июн 2014, 22:51

Только вот такой записью укороченной я никогда не пользовался
if ("15".equals(num))

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

Viewer
Сообщения: 180
Зарегистрирован: 30 апр 2014, 11:42

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

Сообщение Viewer » 01 июн 2014, 23:01

if (!"15".equals(num)){ }

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

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

Сообщение IgNa » 01 июн 2014, 23:36

благо дарю)

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 06 июн 2014, 10:29

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

Ответить