У меня в проекте несколько условных блоков. В приложенной картинке - код. Программа запускается нормально. Ввожу: LOGIN login password Все работает. Ввожу: Login abcd Отладчик пропускает блок проверки строки. Почему? (Скачек к следующему условию выделен отладчиком в красный цвет)
Та же хрень в процедуре вывода справки: Код (Text): try { w.println("HELP SYSTEM:\nHELP --gui to view help in graphical content\nHELP --console HelpTarget to use console mode."); if (r.readLine().equals("gui")){ w.println("F1G"); }else{ String nextr = null; nextr = r.readLine(); String[] nextrm = nextr.split(" "); if (nextrm[0].equals("console")){ doConsoleHelp(nextrm[1], w, r); // ----- ТУТ ОТЛАДЧИК РУГАЕТСЯ }
кинь лучше всё творение если не тайна как именно он ругается? А насчёт первого поста - прислал типа картинки микккимауса...(бестолковая) давай полный код
Надеюсь ты знаешь об опасности String.split(" ") - несколько пробелов подряд приводят к пустым строкам в результирующем массиве. Их надо либо игнорировать, либо юзать регулярное выражение для последовательности пробелов.
Я это в качестве примера для себя. А вообще щас штудирую инфу по алгоритмам (Fundamentals) на Java по обработке строк. Нашел, как это делают низкоуровневые кодеры в опкодах. Мозги сломал об исходники. Если научусь понимать это - http://jaist.dl.sourceforge.net/sourceforge/fxasm/MNEMONICS_1.TXT то я - король, иначе - шут