Вниз  Java-программирование (1-ые посты)
- 7.04.2014 / 13:44
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
__________________
 Да, детка, я - Король Ящериц!!!
- 10.04.2014 / 05:24
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Почему при выполнении этого кода возникает ошибка? Код должен отделять строки и ложить их в вектор.
public static void loadCode(String s){
code.removeAllElements();
position=0;
int pos=0;
while(true){
code.add(s.substring(pos,pos+s.indexOf('\n',pos)));
pos+=code.lastElement().length()+1;
if (pos>=s.length()-1) break;
}
}

Изменено samodelkin (10.04 / 05:25) (всего 1 раз)
- 10.04.2014 / 05:26
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
А то уже два дня не могу исправить ошибку.
- 10.04.2014 / 05:42
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
samodelkin, а что если там нет этого "\n" и s.indexOf("\n", pos) возвращает -1? s.substring() разве спокойно принимает отрицательный параметр?
- 10.04.2014 / 05:53
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Ксакеп, так я в конце вводил знак переноса для исключения такой ошибки, но почему-то при вводе одной строки все нормально, а при вводе более одной ошибка.
- 10.04.2014 / 05:55
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Никак не могу найти в чем дело, надо ждать Аннимона- отца, сына и святого духа явы! :anm:

Изменено samodelkin (10.04 / 05:59) (всего 2 раза)
- 10.04.2014 / 06:12
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Заюзай BuferredReader
__________________
 Да, детка, я - Король Ящериц!!!
- 10.04.2014 / 07:46
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
samodelkin (10.04.2014/05:24)
Почему при выполнении этого кода возникает ошибка? Код должен отделять строки и ложить их в вектор.public static void loadCode(String s){code.removeAllElements();position=0;int pos=0;while(true){code.
1) обернулся все в try{} catch (Exception e) { e.printStackTrace(); }
Ты по стеку увидишь где конкретно (на какой строчке) и почему падает код.
2) я для ж2ми в свое время делал так

  1. // разбиение строки в массив подстрок с строчным делителем
  2. public static String[] splitString(String string, String delim) {
  3. if (string == null) {
  4. return null;
  5. }
  6. if (string.length() == 0 || delim == null
  7. || delim.length() == 0) {
  8. return new String[]{string};
  9. }
  10. Vector vector = new Vector();
  11. int start = 0;
  12. int end = string.indexOf(delim, start);
  13. while (end != -1) {
  14. vector.addElement(string.substring(start, end));
  15. start = end + delim.length();
  16. end = string.indexOf(delim, start);
  17. }
  18. vector.addElement(string.substring(start));
  19. String[] strings = new String[vector.size()];
  20. vector.copyInto(strings);
  21. vector.removeAllElements();
  22. vector = null;
  23. return strings;
  24. }

Возможно тебе проще будет использовать его. Возможно поможет понять ошибку у себя.
Удачи ;-)
- 10.04.2014 / 10:13
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Salat-Cx65, спасибо, завтра попробую.
- 10.04.2014 / 11:20
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
BufferedReader buffer = new BufferedReader(new StringReader(string)) ;
String line = buffer.readLine();
while(line! =null) {
System.out.printLn(line);
line = buffer.readLine();
}
__________________
 Да, детка, я - Король Ящериц!!!
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)