国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 杭锦后旗| 竹山县| 中牟县| 金湖县| 离岛区| 榆社县| 马龙县| 鸡西市| 海门市| 丹寨县| 呼图壁县| 东乌珠穆沁旗| 宁国市| 郎溪县| 邢台市| 布尔津县| 四平市| 高州市| 陆丰市| 海城市| 扎鲁特旗| 梁河县| 灯塔市| 兖州市| 托克逊县| 大安市| 乐清市| 彭州市| 云南省| 鄯善县| 商洛市| 阿勒泰市| 斗六市| 大方县| 五华县| 稷山县| 克东县| 洪江市| 察雅县| 南丹县| 彰化市|