为了账号安全,请及时绑定邮箱和手机立即绑定

练习题的代码

创建两个手机对象,比较他们的尺寸大小cpu和内存大小,球程序代码???

正在回答

2 回答

public class Telephone {
	  float Screen;
	  float Cpu;
	  float Mem;
public Telephone(float Screen,float Cpu,float Mem){
	  this.Screen = Screen;
	  this.Cpu = Cpu;
	  this.Mem = Mem;
  }
public boolean equals(Object obj) {
	if (this == obj)
		return true;
	if (obj == null)
		return false;
	if (getClass() != obj.getClass())
		return false;
	Telephone other = (Telephone) obj;
	if (Float.floatToIntBits(Cpu) != Float.floatToIntBits(other.Cpu))
		return false;
	if (Float.floatToIntBits(Mem) != Float.floatToIntBits(other.Mem))
		return false;
	if (Float.floatToIntBits(Screen) != Float.floatToIntBits(other.Screen))
		return false;
	return true;
} 
public static void main(String[] args){
	  Telephone t1 = new Telephone(3.5f,1.0f,1.5f);
	  Telephone t2 = new Telephone(3.5f,1.0f,1.5f);
	  if(t1.equals(t2)){
		  System.out.println("两个手机完全相同");
	  }
	  else{
		  System.out.println("两个手机不完全相同");
	  }
}
}


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

慕仔7135344 提问者

非常感谢!
2016-11-09 回复 有任何疑惑可以回复我~
#2

曾小妍

这代码我编译出错,说找不到符号,求大神指点
2016-12-27 回复 有任何疑惑可以回复我~

Phone phone1=new Phone();

Phone phone2=new Phone();

if(Phone1.size==Phone2.size)

System.out.println("尺寸相同");

else

System.out.println("尺寸不同");

这是比较尺寸,同理可以比较CPU和内存大小;不过这种方法只能一个属性一个属性的比较,如果想直接将三种属性同时比较的话,就需要重写equals方法,在 source里面有重写equals方法的快捷方式,选择想比较的对象的哪些属性就勾选哪些属性,再直接用phone1.equals(phone2);来进行比较

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

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

练习题的代码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信