使用equals出現(xiàn)的問題
我首先定義了一個對象數(shù)組
car{obj1obj2,obj3};
然后我在for循環(huán)里使用if通過equals判斷對象中的元素
for(int i=0;i<car.length;i++){
if(car[i].equals("obj1")).......
然后編譯器就開始報錯? 這是什么原因呢? 求大神指教
我首先定義了一個對象數(shù)組
car{obj1obj2,obj3};
然后我在for循環(huán)里使用if通過equals判斷對象中的元素
for(int i=0;i<car.length;i++){
if(car[i].equals("obj1")).......
然后編譯器就開始報錯? 這是什么原因呢? 求大神指教
2016-01-01
舉報
2016-01-10
箭頭指向的區(qū)域有問題
2016-01-01
我不知道你的源代碼 ?但是這里出現(xiàn)的問題是:
第一:car[i].equals("obj1")中:obj1是對象,而不是字符串,所以【錯誤一:多了雙引號】;
????? ? ? ?car[i].equals("obj1")中:修改以上錯誤,遍歷開始后僅僅i=1時,
????????????????????????????????????????????????????car[1].equals(obj1)=true;所以:【錯誤2:語法本身就是錯的】
第二:解決辦法是:將obj1\2\3三個對象裝入另外一個數(shù)組;然后再if語句中寫入你的條件;
????????? ? 此時:【1.避免了語法錯誤】,【2.避免了類型不匹配錯誤】
結(jié)論:當(dāng)然若你的語句都正確,則結(jié)果是true。
2016-01-01
使用斷點測試試試。