第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

if語句中為什么錯誤?


正在回答

7 回答

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

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

代碼里有兩個(gè)問題:

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

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

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

equals()方法

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

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

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

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

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

你這個(gè)s變量是字符串吧?字符串取每個(gè)字符可以用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ù)我~

舉報(bào)

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號

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