有一个equals()重写的问题书上给的答案是这样的,可小弟就是编译不出来,麻烦各位看一下
class Movie
{
int year;
String name;
public boolean equals (Object obj)
{
if (obj instanceof Movie)
{
{ Movie m=(Movie)obj;}
if (name.equals(m.name)&&year==m.year))
{
return true;
}
}
return false;
}
}
class Movie
{
int year;
String name;
public boolean equals (Object obj)
{
if (obj instanceof Movie)
{
{ Movie m=(Movie)obj;}
if (name.equals(m.name)&&year==m.year))
{
return true;
}
}
return false;
}
}
解决方案 »
- swing 调用播放器在当前页面打开视频文件
- Java Swing JTable 添加标题
- 急需帮助 使用Math类的random方法产生一个随机数,将其转换为字符串,取小数点后三个字符,得到一个“0.xxx”的字符串,再将其转换成double型,对这
- 在if下定义FileInputStream怎么出错?
- 一道面试编程题(只有10分了...汗)
- 求助!把一段C++的程序改成java
- 谁能帮忙解决下这个问题?关于文件读取和排序的问题
- 求j2sdk-1_3_1_01-linux-i386.bin,能给个下载地址吗(教育网)而不是(java.sun.com)
- 请问各位谁知道JBuilder7的注册解密方法,我没有序列号,也没有解密文件
- Javascript中怎样调用控件?
- [新手]在面板上排列文字???
- 手机应用软件开发还需要学jsp吗
花括号去掉
2. if (name.equals(m.name)&&year==m.year))
后面多了个小括号
3:if (name.equals(m.name)&&year==m.year)) 是name的值如果和传来的name相同并且year和传来的year相同就 return true;你的代码改写为:
class Movie
{
int year;
String name;
public boolean equals (Object obj)
{
private Movie m;//这个要定义在if外边 ,要不下边的if就调用不到
if (obj instanceof Movie){
m=(Movie)obj;
}
if (name.equals(m.name)&&year==m.year)){
return true;
}
return false;
}
}
两个if嵌套关系, 不是并列关系...
int year; String name; public boolean equals(Object obj) {
if (obj instanceof Movie) {
Movie m = (Movie) obj; if (name.equals(m.name) && year == m.year) {
return true;
}
} return false; }
}
{
int year;
String name;
public boolean equals(Object obj)
{
private Movie m;
if(obj instanceof Movie)
{
Movie m=(Movie)obj;
} if(name.equals(m.name)&&year==m.year)
{
return true;
}
return false; }
}