Object[] 數組存儲 null 的問題

Object[] 存儲 null,取出打印時,並不打印空格,而是打印輸出"null",

Object[] 裏面的 null 元素與 null 比較時,又等於 null,說明 Object[] 裏面的 null 並沒有轉變爲字符串 "null"。

編程時需要注意,如果不想打印 null,需要轉換一下。

public class TEST {
	public static void main(String[] args) {
		String str = new String();
		System.out.println(str); //打印輸出空格
		Object[] obj = {null,1};
		System.out.println(obj[0]); //null
		System.out.println(String.valueOf(obj[0])); //null
		System.out.println(obj[0]==null); //true
		
		//如果不想打印null,可以採用三元運算符
		for(int i=0;i<obj.length;i++){
			System.out.println(obj[i]==null? "":obj[i]);
		}
	}
}

打印效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章