2011-10-08 141 views
1
for(int i=0;i<number.length();i++){ 
    if(number.charAt(i)==0){ 
     nums[i]=11; 
     System.out.println("bob"); 
    }else{ 
    nums[i]=number.charAt(i); 
    } 
    } 

我試圖讓所有的0值等於11在數組和數組中的每一次它,但由於某種原因,第一個if語句似乎並沒有執行,即使當charAt (i)等於0.有人能解釋什麼是錯的嗎?如果語句沒有執行

+0

好的,所以我得到,我必須把'0',但現在我想這個nums元素等於11和nums是一個char數組,但每當我把nums [i] ='11';我得到一個不封閉的字符字面錯誤 – armitage

回答

4

如果這是一個字符串,你的意思是if (number.charAt(i) == '0')

+0

哦,男人謝謝你,我一直在抓我的頭,因爲這個錯誤3小時 – armitage

+0

爲什麼downvote? (顯然不是從armitage) –

+0

** char not String(我沒有downvote雖然) – Belgi

4

你應該問:

if (number.charAt(i)=='0') 

由於數字0是從字符「0」,和你感興趣的角色。

1

嘗試: if(number.charAt(i)=='0')。 你比較了int和char我的錯誤。