gpt4 book ai didi

java - CompareTo 函数问题

转载 作者:行者123 更新时间:2023-12-01 18:15:57 27 4
gpt4 key购买 nike

帮助我无法弄清楚compareTo函数。这就是我必须做的:编写一个compareTo函数,可用于根据以下内容按顺序放置产品到他们的零件号。也就是说,后面按字母顺序排列的零件号顺序大于按字母顺序排列较早的部件号。这是我的代码:

public class ProductType implements Comparable<ProductType> {
private String partnum;
private double price;
private int stock;

public ProductType(String partnum, double price, int stock) {
this.partnum = partnum;
this.price = price;
this.stock = stock;
}

public ProductType() {
partnum = "";
price = 0;
stock = 0;
}

public void setNum(String partnum) {
this.partnum = partnum;
}

public void setPrice(double price) {
this.price = price;
}

public void setStock(int stock) {
this.stock = stock;
}

public String getNum() {
return partnum;
}

public double getPrice() {
return price;
}

public int getStock() {
return stock;
}

public int compareTo(ProductType otherType) throws NullPointerExeption {
if (otherType == null)
throw new NullPointerException();
return (this.getNum().compareTo.otherType.getNum());
}

public String toString() {
String result = "" + this.getNum();
return result;
}
}

最佳答案

更改您的返回声明

 return (this.getNum().compareTo.otherType.getNum());

 return (this.getNum().compareTo(otherType.getNum()));

因为 compareTo() 是方法。

在调用compareTo()方法之前检查是否

null != this.getNum()

否则你会得到NPE。

关于java - CompareTo 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com