2013-03-02 3 views
0

Я разбираю CSV, используя интерфейс Table Processing, но в некоторых строках отсутствуют некоторые данные. Я хочу, чтобы все данные были доступны в моей таблице, но я не уверен, как обрабатывать недостающие данные. Я продолжаю получать NullPointerException, когда я прохожу через таблицу с dataTable.getInt по отсутствующим значениям.Как обрабатывать неполные данные в таблице обработки?

У меня нет фона в статически типизированных языках, поэтому я не знаю, как условно назначить эти данные, не помещая отдельный try/catch вокруг каждого задания. Неужели есть лучший способ?

ответ

0

Хорошо, так что я придумал, как сделать это:

Во-первых, назвать dataTable.makeNullEmpty(), который превращает все нулевые значения в пустые строки.

Затем, вы можете использовать шаблон, как это:

String total_value = dataTable.getString(i, 4); 
if(total_value.length() > 0) s.total_value = parseInt(total_value); 

и вы получите задание только если ИНТ там должен быть проанализирован.

0

Перед вызовом dataTable.getInt метод проверки, если DataTable не равно нулю, как

if(dataTable != null) { 
    int my_nt = dataTable.getInt 

} 
//else skip since it is empty 
0

С помощью GetInt вы как раз - вы должны выполнить regex search/replace ,<not numeric>, with ,<some int>,. В вашем случае это может быть так же просто, как заменить, с, 0,

Также, как предлагает Хасан, дважды проверьте, что dataTable не равен нулю.

Смежные вопросы