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
提交
取消