public boolean equals(Book other){ if(this.name.equalsIgnoreCase(other.name) && this.author.equalsIgnoreCase(other.author) && this.edition ==other.edition) return true; else return false; }
时间: 2023-12-29 12:03:11 浏览: 135
这段代码是一个重写了 Object 类中的 equals 方法的 Book 类中的 equals 方法。它接受一个 Book 对象作为参数,比较两个 Book 对象的 name、author 和 edition 属性是否都相等,如果都相等则返回 true,否则返回 false。
需要注意的是,由于这个方法是重写了 Object 类中的 equals 方法,因此它的参数类型应该是 Object 而不是 Book,而且在方法体中需要先判断参数是否是 Book 类型,如果不是则直接返回 false。此外,还应该重写 Object 类中的 hashCode 方法,保证相等的对象具有相同的 hashCode 值。
相关问题
使用boolean equals ignorecase(string str)编写一串java代码
当然!以下是使用`equalsIgnoreCase()`方法编写的Java代码示例:
```java
public class StringComparison {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equalsIgnoreCase(str2);
if(isEqual) {
System.out.println("Strings are equal (ignoring case).");
} else {
System.out.println("Strings are not equal.");
}
}
}
```
在上面的示例中,我们创建了两个字符串`str1`和`str2`,其中一个字符串的大小写与另一个字符串不同。然后,我们使用`equalsIgnoreCase()`方法比较这两个字符串,该方法会忽略字符串的大小写。如果字符串相等(忽略大小写),则打印"Strings are equal (ignoring case).",否则打印"Strings are not equal."。
希望这个示例能够帮助到您!如果您有任何其他问题,请随时提问。
equals和equalsignorecase区别
`equals`和`equalsIgnoreCase`都是字符串比较函数,但它们的用途略有不同。
`equals`方法比较两个字符串是否相等,它区分大小写。如果两个字符串相等并且大小写也一样,则返回 `true`,否则返回 `false`。
`equalsIgnoreCase`方法也比较两个字符串是否相等,但它不区分大小写。如果两个字符串相等但大小写不同,也会返回 `true`,否则返回 `false`。
下面是一个示例:
```java
String str1 = "Hello";
String str2 = "hello";
// equals方法
boolean equals = str1.equals(str2);
System.out.println(equals); // false
// equalsIgnoreCase方法
boolean equalsIgnoreCase = str1.equalsIgnoreCase(str2);
System.out.println(equalsIgnoreCase); // true
```
在上面的示例中,`equals`方法返回 `false`,因为两个字符串大小写不同。而`equalsIgnoreCase`方法返回 `true`,因为两个字符串相等但大小写不同。
阅读全文