我一直被困在CodeHS的4.6.6版本上。有谁能帮帮我吗?这是我目前拥有的代码。它一直有一些构造函数的问题,或者类似的问题。我认为逻辑是正确的,但我犯了一些愚蠢的错误。
public class Fraction {
private int numerator();
private int denominator();
public int getNumerator() {
return numerator();
}
public int getDenominator() {
return denominator();
}
public void setNumerator(int x) {
numerator = x;
}
public void setDenominator(int x) {
denominator = x;
}
}在测试仪中,我有:
public class FractionTester extends ConsoleProgram {
public void run() {
Fraction half = new Fraction(1,2);
System.out.println(half.getNumerator());
Fraction quarter = new Fraction(1,4);
System.out.println(quarter);
}
}发布于 2021-01-16 03:45:22
在你的Fraction类中实际上并没有构造函数。
添加以下内容:
public Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}这应该会有帮助。
您还需要从类属性、分子和分母中删除括号。
private int numerator;
private int denominator;https://stackoverflow.com/questions/65742585
复制相似问题