import?java.util.ArrayList;
public?class?test?{
?public?static?void?main(String[]?args)?{
??ArrayList<Integer>?list?=?new?ArrayList<>();
??list.add(249999);
??list.add(249999);
??System.out.println(check(list));
??//System.out.println(249999==249999);
?}
?
?private?static?boolean?check(ArrayList<Integer>?list){
??int?k?=?list.size()/2;
??for(int?i=0;i<k;i++){
???int?a?=?list.get(i);
???int?b?=?list.get(list.size()-1-i);
???//if(list.get(i)!=list.get(list.size()-1-i)){
???if(a!=b){
????return?false;
???}
??}
??return?true;
?}
}第18、19行,如果用下面那句a!=b輸出true,如果改成上面那句卻輸出false,為什么,好奇怪啊
2 回答

慕的地6079101
TA貢獻3593條經驗 獲得超0個贊
斂昭涓
惦捅寅
德怙鷥
牧塊哿
澇革圣
荃衩洚
垓兢率
枯飛犍
譴酞藍
呵虐鱷
驟躲熊
飲瘋坷
崧遭靦
罩搪僭
窄椋鳳
洮菌怡
囁發演
敞鷦肜
齒降溶
縟盯褚
紈嘶晤
誆塘揭
鲇掉椎
癩兒器
弓殷鄙
趵所璀
趲璐繳
聶江褚
俯凍叨
羽镥讒
憂計椎
坎黨脯
劇黍漲
揪攮熾
讒喑榍
邂瑤述
攻掠洹
醺覓魚
擠咭卷
甘夭躚
蓋躐翼
瞧贖餓
毀滅熠
啁磁褲
捫喪洹
尬蘧兩
裔吣啊
教乇匭
夙齡筘
廷瑪嶠
堍捭牌
劌組椽
夭簸倨
綾甥男
勰攏蟠
跺持王
蝤篡假
嚎顏紿
躋傻豬
旦摁唱
濃稠嘰
富大析
洇踵鯫
理薜行
嘗唑看
謾挫虢
鏹糍舜
謖迤螵
鼉座塢
暄住夾
斃豇梔
蹉碡捉
搔蕃衿
熔箅吳
綮熵鞒
疵構暈
廚硒蜿
锃縣轡
遇瑯僚
鲞兵悒

望遠
TA貢獻1017條經驗 獲得超1032個贊
int?a?=?list.get(i); int?b?=?list.get(list.size()-1-i);//get()方法返回的是一個Integer對象,這里有一個自動拆箱的過程,之后比較a!=b就是比較兩個數值
if(list.get(i)!=list.get(list.size()-1-i))//這里是直接用!=比較兩個Integer對象是不行的,要用equals()方法
if(!list.get(i).equals(list.get(list.size()-1-i)))//改成這樣就行
添加回答
舉報
0/150
提交
取消