亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

if語句中為什么錯誤?


正在回答

7 回答

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

0 回復 有任何疑惑可以回復我~

代碼里有兩個問題:

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

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

0 回復 有任何疑惑可以回復我~

equals()方法

  比較的是對象的引用是否指向同一塊內存地址。

  可以通過重寫來實現比較兩個對象的值是否相同。

  “==”用來比較引用數據類型時,也是比較內存地址。

需要注意的是:因為在String、Double等封裝類中,已經重載(overriding)了Object類的equals()方法,是進行內容的比較。

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~

int i 沒有賦初始值

1 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號