iT邦幫忙

0

java 局部變數之「使用」判定

局部變數使用前需初始化。那為什麼第二個for未初使化依然可使用?(結果是null null null) ,而第一個for 卻run time異常跳出NullPointerException?

第二個for 不也是使用了ss[i]嗎?

再麻煩各位高手指教了,謝謝您!

public class C0822 {

public static void main(String[] args) {
	String[] ss=new String[3];
	int i=0;
	
	for(String s:ss)
	{
		ss[i].concat("Item "+i);
		i++;
	}
    for(i=0;i<ss.length;i++)
    {
    	System.out.println(ss[i]+" ");
    }
}

}

不好意思!!

剛剛我知道為什麼了。
你第一個 for 超過 array 長度了當然爆掉哈
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答