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

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

equals的使用

在視頻最后的練習中,比較2部手機的尺寸、內存、CPU是否能用equals進行單個比較,在三個屬性中的對比輸出3個不同的結果,是否能用equals來寫代碼?

正在回答

2 回答

你好!我也有這個疑問。

	public?static?void?main(String[]?args)?{
		Telphone?phone1?=?new?Telphone(3.5f,2.2f,3.5f);
		Telphone?phone?=?new?Telphone(3.5f,2.2f,3.1f);
		if?(phone1.equals(phone.mem)){
			System.out.println("兩部手機是相同的!");
		}
		else{
			System.out.println("兩部手機是不相同的!");
		}

用equals的方法來比較,如上面代碼所示,phone1是不能用其本身的單一屬性來比較的(寫成phone1.mem會報錯),而后面phone是可以的。上面比較的是phone1phone.mem。同樣,mem可以換成screen,cpu。就是phone1中的所有屬性值,和equals的對象只做相對應的值的比較。

	public?static?void?main(String[]?args)?{
		Telphone?phone1?=?new?Telphone(1.3f,2.2f,3.5f);
		Telphone?phone?=?new?Telphone(3.5f,2.2f,3.1f);
		if?(phone1.mem==(phone.mem)){
			System.out.println("兩部手機是相同的!");
		}
		else{
			System.out.println("兩部手機是不相同的!");
		}

用==的方法來比較,就可以用對應的單一的屬性來比較,例如代碼所示phone1.mem和phone.mem比較。至于為什么equals不可以,具體的原因搞不懂。交流交流,弄懂了告訴我下!

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

慕用831298

不好意思,上面的上半部分寫錯了,熬夜人都熬傻了。equals是不可以像上面說的那樣比較的,雖然沒有報錯,但是結果一直是false。下面的= =比較是可以用的。如果你弄懂了equals方法,希望可以告訴我下。
2017-08-15 回復 有任何疑惑可以回復我~

能能能

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

64946

怎么操作?
2017-08-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

equals的使用

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

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

幫助反饋 APP下載

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

公眾號

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