我正在使用在线编译器“ onlinegdp”来运行Java,并且无法在编程中使用多个文件。完全相同的代码可以在Eclipse上运行,因此我不确定问题出在哪里。

我对Java知之甚少,无法尝试Object myObject = newObject(); 。因此,任何事情都会有所帮助。

这就是我的工人阶级

public class Worker
{
  private int hours;
  private double rate;
public Worker ()
{
  hours = 999;
  rate = 999;
}
public Worker (int nHours, double nRate)
{
  hours = nHours;
  rate = nRate;
}
public int getHours ()
{
  return hours;
}
public void setHours (int nHours)
{
  hours = nHours;
}
public double getRate ()
{
  return rate;
}
public void setRate (double nRate)
{
  rate = nRate;
}
public double paycheck ()
{
  return rate * hours;
}
public void raiseRate (double raiseRate)
{
  rate = raiseRate + rate;
}

}


这是主班

public class Main
{

public static void main (String[]args)
{
  Worker bob = new Worker ();
  System.out.println (bob.getHours ());
  System.out.println (bob.getRate ());
  bob.setHours (9);
  bob.setRate (7.9);
  System.out.println (bob.getHours ());
  System.out.println (bob.getRate ());
  System.out.println (bob.payCheck ());
  System.out.println (bob.raiseRate ());
}
}


我得到这个错误
Main.java:14:错误:找不到符号
工人鲍勃=新工人();
^
符号:工人阶级
位置:班级主

最佳答案

我不知道onlinegdp-在线编译器将保存另一个类文件并引用它。如果它们具有功能,那么您可以尝试将它们添加到包中并使用包导入该文件。


在大多数在线编译器上都很难看到文件夹/项目的结构。它们只用于运行一小段代码,而不用于运行整个项目。


以下是您可以在onlinegdp上运行而无需创建其他文件的代码段。

public class Main
{
  public static void main (String[]args)
  {
    Worker bob = new Worker ();
      System.out.println (bob.getHours ());
  }

  static public class Worker
  {
    private int hours;
    private double rate;
    public Worker ()
    {
      hours = 999;
      rate = 999;
    }
    public Worker (int nHours, double nRate)
    {
      hours = nHours;
      rate = nRate;
    }
    public int getHours ()
    {
      return hours;
    }
    public void setHours (int nHours)
    {
      hours = nHours;
    }
    public double getRate ()
    {
      return rate;
    }
    public void setRate (double nRate)
    {
      rate = nRate;
    }
    public double paycheck ()
    {
      return rate * hours;
    }
    public void raise (double raise)
    {
      rate = raise + rate;
    }

  }

}

关于java - 在线编译器不会运行多个类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58381294/

10-12 00:24
查看更多