Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

разложить строку
Список форумов
 ->  Основы языка Java


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
zx12 : 19
Новичок

СообщениеФев 13, 2012 8:25 
Ответить с цитатой
Есть строка, допустим
Код:

String str = "4,6,2,5,7";

Как его разложить, и в массив засунуть?
Код:

for (int a : str) {  }

К началу Посмотреть профиль Отправить личное сообщение
Vantuz-Subhuman : 660
Постоянный посетитель
Откуда: издиснейленда

СообщениеФев 13, 2012 8:54 
Ответить с цитатой
zx12 писал(а):
Есть строка, допустим
Код:

String str = "4,6,2,5,7";

Как его разложить, и в массив засунуть?
Код:

for (int a : str) {  }



Если строка точно не будет содержать запятой в начале или конце:

Код:
String s = "12,22,32,42,52";
String[] ss = s.split(",");
int[] arr = new int[ss.length];
try {
   
   for (int i = 0; i < ss.length; i++) {
   
      arr[i] = Integer.parseInt(ss[i]);
   }
   
} catch (NumberFormatException e) {
   
   e.printStackTrace();
}

System.out.println(Arrays.toString(arr));


Вывод:
[12, 22, 32, 42, 52]

P.S. Пожалуйста. Я вас очень прошу. Скажите. Как вы выбирали раздел ("основы веб-програмирования") для своего сообщения? А то я уснуть не смогу, буду думать.
_________________
«One should never underestimate the predictability of stupidity»,
«Never attribute to malice that which can be adequately explained by stupidity»


Последний раз редактировалось: Vantuz-Subhuman (Фев 13, 2012 10:21), всего редактировалось 1 раз
К началу Посмотреть профиль Отправить личное сообщение
zx12 : 19
Новичок

СообщениеФев 13, 2012 9:07 
Ответить с цитатой
Спасибо. Работает.

Насчет раздела, дык основы же...
К началу Посмотреть профиль Отправить личное сообщение
zx12 : 19
Новичок

СообщениеФев 13, 2012 12:03 
Ответить с цитатой
Продолжение...

Код:

      <%    String[] city = {"город1","город2","город3"};
         String[] ss = citylist.getValue().split(","); //внешний источник
         
         
         int i =0;
         int n = 1;
      %>
         
      <%
         for (String section : city) {
      %>

         <option selected="<%= ss[i].equals(String.valueOf(n)) %>" label="<%= section %>" value="<%= n %>"></option>

      <%
         i++;
         n++;
         }
      %>


Работает, если размер массивов совпадает. Как то некрасиво получается, как можно сделать. Дело в том, что ss может быть вообще пустой, либо например {"1","3"}
К началу Посмотреть профиль Отправить личное сообщение
loptop : 143
Новичок

СообщениеФев 13, 2012 14:01 
Ответить с цитатой
А если ss пустой, что должно получиться? А то у вас описание задачи очень сумбурное.
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Основы языка Java


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


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru