denom java_方法不能应用于Java中的给定类型

在Java编程课程的任务中,创建一个ADT文件处理分数并包含equals方法进行比较。问题在于equals方法中调用的getNum()和getDenom()方法出现了错误,NetBeans报错提示参数长度不匹配。代码中这两个方法应返回分子和分母的值,但在调用时传入了参数,导致错误。
摘要由CSDN通过智能技术生成

作为我必须为我的课程所做的任务的一部分,我必须创建一个ADT文件,该文件将接受分数的分子和分母的用户输入,比较两者,并确定分数是否相等,然后测试它一个线束类。

我遇到的其中一个问题是我必须有一个equals (Fraction f)方法,它使用以下公式比较两者:return getNum()f.getDenom() == f.getNum()getDenom();。

这是我的课程到目前为止的代码:

public class Fraction {

int numerator;

int denominator;

//default constructor

public Fraction() {

numerator = 0;

denominator = 0;

}

public Fraction(int newNum, int newDenom) {

numerator = newNum;

denominator = newDenom;

}

//accessor

public void setNewNum(int newNum) {

numerator = newNum;

}

public void setNewDenom(int newDenom) {

numerator = newDenom;

}

public int getNum(int newNum) {

return newNum;

}

public int getDenom(int newDenom) {

return newDenom;

}

//Error here - "Methods getNum/getDenom in class Fraction cannot be applied to the given types:"

public boolean equals(Fraction f) {

return getNum()*f.getDenom() == f.getNum()*getDenom();

}

}阅读NetBeans中的错误消息说"actual and formal argument lists differ in length."我试图找出我做错了什么,但我的印象是newNum和newDenom已经返回整数值,因为newNum和newDenom被设置为等于分子和分母。

先谢谢你。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值