public class StoreRatioNumberClass
{
 private int num;
 private int den;

public RationalNumber() //here
{
  num = 0;
  den = 1;
}
public RationalNumber(int newNum, int newDen) //and here, but it gives me 3 separate errors for it//
{
   num = newNum;
   den = newDen;
   simplify();
}
private void simplify()
{
  int gcd = gcd();
  finalNum = num/gcd;
  finalDen = den/gcd;
}


private static int gcd(int a, int b)
{
    if (b == 0)
        return a;
    else
        return gcd(b, a % b);

}

public double getValue()
{
  return (double)num/den;
}

public String toString()
{
  return(num + "/" + den);
}

}

我的问题是如何解决第 7 和 11 行的编译问题?该类采用此处未显示的主方法类中输入的分子和分母,并使用 GCD 简化有理数。另外,当我输入返回类型时,它只会出现更多错误和警告,所以我很难过!感谢您的关注和您的所有投入。

最佳答案

您需要在构造函数中使用类的名称:

public StoreRatioNumberClass(int newNum, int newDen) {
       //...

否则编译器会认为您将要声明一个方法并且显然对缺少的返回类型感到困惑

关于java - 编译错误 : Return type for the method is missing,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22210262/

10-10 19:37