2013-05-28 71 views
9

Tôi nhận được các giá trị null từ DB, nhưng tôi cần hiển thị chuỗi trống "" thay thế.Làm thế nào để thay thế từ chuỗi rỗng giá trị rỗng trong java?


Ví dụ, tôi phải thêm bốn giá trị để hiển thị trong tế bào duy nhất của một tờ Excel như dưới đây:

sheet.addCell(new Label(4, currentRow, a.getPar()+" "+a.getO()+" "+a.getPar())); 


Làm thế nào để đạt được kết quả mong đợi (thay thế) trong Java?

+0

Hãy đăng một số mã của bạn .. – vikingsteve

+0

bạn có thể giải quyết vấn đề của mình không? và một số đoạn mã về những gì bạn nói về? –

+0

Bạn có thể làm rõ? Nếu bạn đang cố gắng in một giá trị null và bạn muốn nó được hiển thị như một không gian trống, sau đó kiểm tra xem chuỗi có null hay không và nếu nó là, hiển thị một không gian trống. – SubSevn

Trả lời

29

Nếu tôi hiểu đúng, bạn có thể sử dụng opperator ternary:

System.out.println("My string is: " + ((string == null) ? "" : string)); 

Trong trường hợp bạn không quen thuộc với nó, nó đọc "là chuỗi rỗng Nếu có, sau đó 'return' en chuỗi rỗng? , khác 'trả về' chuỗi ". Tôi nói 'return' vì bạn có thể xem xét ((string == null) ? "" : string) là một hàm trả về một String.

Bạn có thể thay thế chuỗi trống bằng bất kỳ số nào khác String.

+0

Tôi cần ti kiểm tra giá trị null cho bốn chuỗi tại thời điểm và hiển thị thành bảng excel. – user2408111

+0

Thay thế 'chuỗi' bằng' a.getParan() 'và' a.getO() 'có thể? – Djon

+0

Áp dụng cho biểu thức JSP. –

14

Nếu tôi hiểu đúng, bạn cần điều này

public static String replaceNull(String input) { 
    return input == null ? "" : input; 
} 

và việc sử dụng nó có bao giờ bạn cần nó như

sheet.addCell(new Label(4,currentRow, replaceNull(a.getParan())+" "+replaceNull(a.getO())+" "+replaceNull(a.getParan()))); 

Hope this helps

Các vấn đề liên quan