我正在用Java编写程序,该程序在NetBeans中使用多个Java文件和程序包错误在这里:

package hardware;
import software.Firmware;
/**
 *
 * @author x1010
 */
public class Router {
Firmware os = new Firmware ();
os.UkazTypZarizeni();
}


类固件:

package software;

import test.Shrt;

/**
*
 * @author x1010
*/
public class Firmware  {
private final Shrt s = new Shrt();
public String TypZarizeni = null;
public void UkazTypZarizeni () {
 if(TypZarizeni != null) {
    s.print("Typ Zarizeni = " + TypZarizeni);
   } else {
     s.print("Typ Zarizeni: Nezname Zarizeni");
   }

  }
  public void NastavitTyp (String TypA) {
  TypZarizeni = TypA;
  s.print("Typ Zarizeni Zmenen na " +  TypA);
  }
 }


在类路由器中,在行os.UkazTypZarizeni();上。它说:软件包os不存在。请帮助!非常抱歉,我的英语太差了,而且该程序在捷克语中也>>

最佳答案

您必须在路由器类中提供方法名称。如果未在调用类中编写方法,则不能调用另一个类的方法。

    package hardware;
    import software.Firmware;
    /**
     *
     * @author x1010
     */


 public class Router {

    void callUkazTypZarizeni {  //TODO correct the method name.

    Firmware os = new Firmware ();
    os.UkazTypZarizeni()
    }
}


如果您仍然遇到问题,请告诉我。

10-08 19:42