Java - Ошибочка
|
Новый участник Сообщения: 5 |
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте, не подскажите где ошибка?
package test; public class Test { public static void main(String[] args) { String S = "Hello"; String S1 = "world"; S += ", " + S1 + "!"; String parts[] = S.split(" "); String parts1[] = S.split(" и"); System.out.println(parts1[2]); } } Цитата:
|
||
Отправлено: 09:21, 07-08-2012 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать В вашем примере строка выглядит не как "Привет, мир" кириллицей, а "Hello, world". И если вы пытаетесь использовать в качестве второго разделителя пробел и кириллическую букву "и" у вас ничего не выйдет т.к. в исходных строках этого символа нет.
Замените "Hello" на "Привет" и "world" на "мир" тогда заработает. |
------- Отправлено: 09:26, 07-08-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Сайт | Отправить PM | Цитировать Точно, глупая ошибка. Не заметил.
Спасибо. Цитата:
|
|
Отправлено: 09:27, 07-08-2012 | #3 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата d_tryuk@vk:
Если переводить дословно будет ясно: исключение вызвано тем что индекс массива выходит за пределы. Цитата d_tryuk@vk:
Здесь же Цитата d_tryuk@vk:
|
|||
------- Отправлено: 10:18, 07-08-2012 | #4 |
Новый участник Сообщения: 5
|
Профиль | Сайт | Отправить PM | Цитировать |
|
Отправлено: 11:33, 07-08-2012 | #5 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Согласен недоглядел. Но ошибка есть другая. Делаем задание руками
Строка: Привет, мир Делим строку при помощи пробела: {Привет,} {мир} Делим строку при помощи " и": ничего не получаем т.к. в исходной строке не встречается сочетание пробела и буквы "и" соответственно результатом данного разделения служит null (скорее всего) и обращаться к элементу массива которого не существует нельзя. |
------- Отправлено: 13:03, 07-08-2012 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
|
|
Отправлено: 13:19, 07-08-2012 | #7 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
------- Отправлено: 17:49, 07-08-2012 | #8 |
Новый участник Сообщения: 5
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Tonny_Bennet:
|
|
Последний раз редактировалось d_tryuk@vk, 07-08-2012 в 21:37. Отправлено: 20:13, 07-08-2012 | #9 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата d_tryuk@vk:
Разницы в принципе нет. В Java метод Split ведёт себя абсолютно так же. http://docs.oracle.com/javase/6/docs/api/ Цитата:
|
||
------- Отправлено: 09:45, 08-08-2012 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
|