Я сравниваю значения листа excel для записи значений, возвращаемых из базы данных, и одна запись проходит через оператор if, когда она должна вызывать оператор if.Сравнение строк, проходящих через оператор if, если это не должно
если заявление выглядит следующим образом:
if (record.value.equals(cellVal) == false)
{
record.value = cellVal
record.modifyUser = userId
//dataService.updateManualEntry(record)
println "UPDATING ${record.value.equals(cellVal)}"
println "record value: ${record.value}"
updatedCount++
}else{
println "NOT UPDATING [ [ ${record.value.length()} ] + [${cellVal.length()}]"
}
}
Println показывает, что значение println "UPDATING ${record.value.equals(cellVal)}"
оценивает, чтобы быть правдой, и в этом случае я не понимаю, почему она проходит через если заявление. Кроме того, длина строки равна 0.
Могу ли я получить вторую пару глаз и выяснить, почему истинное значение будет проходить через это утверждение if?
Вы печатаете 'ОБНОВЛЕНИЕ $ {record.value.equals (cellVal)}' _after_ вы сделали 'record.value = cellVal'. Распечатайте его, прежде чем вы его измените, и покажите нам, какие строки он терпит неудачу. Кроме того, окружайте значения, которые вы печатаете, например. a ', так что легче увидеть пробелы – nos
, которым нужен tdwtf :) – fearofawhackplanet
Какова ценность cellVal? Что это за язык? Извините, отметьте Java, конечно ... но где ваши точки с запятой? Js? –