Java - запускается с ошибкой - PullRequest
0 голосов
/ 04 ноября 2011

Я использую метод start с, чтобы узнать, начинается ли моя строка с нужной строки. Пример:

       for(int i=0;i<tokens.length;i++){
           if(tokens[i].startsWith(ColumnName)){
                tokens[i]="";

           }

В токенах [i] есть строка "info REAL", в ColumnName есть строка "info". В этом сравнении каждый раз, когда я получаю ложь. Это невероятно, но даже когда я его печатаю, это похоже на - токены [i]: информация РЕАЛЬНАЯ, начинается с: информация, результат: ложь ...

Я не вижу здесь никакой ошибки, а вы? В моей программе нет TYPO, я уверен на 100%, что все эти значения указаны правильно.

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

проверка пробелов в строках, их легко пропустить в выводе консоли.

например. "инфо реал" против "инфо" или "инфо реал" против "инфо"

1 голос
/ 04 ноября 2011

Возможно, это вызвано пробелами. Вы пытались обрезать свои струны перед этим?

Что-то вроде tokens[i].trim().startsWith(ColumnName.trim())

...