国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

JAVA中的比較字符串問題

2019-11-17 04:17:31
字體:
供稿:網(wǎng)友

1>昨天,遇到一個(gè)問題特令我無語,大意如下:

String str ="3a5b@";
String strTemp =str;
for(int i=0;i<strTemp.length();i++){
   if(strTemp.substring(i,i+1) !="@")  遇到@不打印
          System.out.PRint(strTemp.substring(i,i+1));
   
}

就上面這么簡單的代碼,讓我漫長的調(diào)試了一個(gè)小時(shí),沒辦法啊,有時(shí)候我老用C++的角度去看java的代碼,以上代碼用C++編譯肯定能出

來預(yù)期的結(jié)果,可JAVA不行啊,最后我才忽然想起來,JAVA中比較非空的字符串不能用=,只能用equal函數(shù), 唉.................
        if(!strTemp.substring(i,i+1) .equals("@"))

2>最近,我還發(fā)現(xiàn)了一個(gè)問題,有很多人老這樣寫代碼:
    if(str==null) 
       雖然這樣寫只要你注意點(diǎn)不會(huì)出現(xiàn)什么錯(cuò)誤,但萬一呢:  if(str = null)  這樣寫編譯器也不會(huì)報(bào)錯(cuò),但你可得花費(fèi)一部分時(shí)間來逐一調(diào)度了
       所以我還是建議新手這樣寫  if(null ==str)(做用等號的比較時(shí)把常量寫在等號前面) 如果你一不小心少寫個(gè)等于號,編譯編譯器就會(huì)報(bào)錯(cuò)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 托里县| 绥阳县| 天台县| 册亨县| 大埔区| 古蔺县| 怀化市| 蓝山县| 法库县| 尖扎县| 朝阳县| 娄底市| 浦县| 福建省| 扎鲁特旗| 乌鲁木齐县| 两当县| 新建县| 皋兰县| 大石桥市| 浦城县| 仙桃市| 诸暨市| 广西| 民和| 长沙县| 张家川| 阿巴嘎旗| 北流市| 成都市| 耿马| 正宁县| 温宿县| 都安| 正安县| 台州市| 娱乐| 巴彦县| 韶关市| 乌兰察布市| 延吉市|