最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

if語句中為什么錯了?可以用equals判斷內(nèi)容是否相同呀。

http://img1.sycdn.imooc.com//5951bc01000121e305570141.jpg

if語句中為什么錯誤?


正在回答

7 回答

equals()方法本身返回的就是一個boolean類型的值,即true和false 。你的if里面就等價于a[i]==true或者a[i]==false 這本身就是錯誤的.

0 回復(fù) 有任何疑惑可以回復(fù)我~

代碼里有兩個問題:

1, for 語句中的i 應(yīng)該賦初值為0 ? ? ? ? ? ?應(yīng)寫成 ? ? int i = 0;

2, ? 在java里要獲取一個char , 得用s.charAt(i) 語句, python 可以用s[i] ; 而且char之間比較得用==, 不能用.equals ? ? ? ? 應(yīng)寫成 ? s.charAt(i)=='a'

0 回復(fù) 有任何疑惑可以回復(fù)我~

equals()方法

  比較的是對象的引用是否指向同一塊內(nèi)存地址。

  可以通過重寫來實(shí)現(xiàn)比較兩個對象的值是否相同。

  “==”用來比較引用數(shù)據(jù)類型時,也是比較內(nèi)存地址。

需要注意的是:因?yàn)樵赟tring、Double等封裝類中,已經(jīng)重載(overriding)了Object類的equals()方法,是進(jìn)行內(nèi)容的比較。

0 回復(fù) 有任何疑惑可以回復(fù)我~

你這個s變量是字符串吧?字符串取每個字符可以用s.charAt(i)=='a'這樣來判斷。charAt()返回的是char類型,用==比較

0 回復(fù) 有任何疑惑可以回復(fù)我~

s[i].equals('a') ,不要雙等號

0 回復(fù) 有任何疑惑可以回復(fù)我~

int i 沒有賦初始值

1 回復(fù) 有任何疑惑可以回復(fù)我~

直接 s[i].equals('a') ?不需要 s[i] == xxx

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

if語句中為什么錯了?可以用equals判斷內(nèi)容是否相同呀。

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號