java - 如何解决无法在Java oop中找到或加载主类?

标签 java oop compiler-errors development-environment

我的程序即将编写Java实现类,我编写了4个文件,
Mycompanymain->这将显示其他文件的输出。
公司->这将是company.java,其中包含公司名称。
地址->这将包含为公司工作的人员的地址。
供应商->这将链接两个类[公司,地址]。
我得到那些错误:

MyCompanyMain.java:29: error: bad initializer for for-loop
        for(Suppliers : company.getSuppliers())
            ^
1 error
Error: Could not find or load main class MyCompanyMain
Caused by: java.lang.ClassNotFoundException: MyCompanyMain
这是Mycompanymain.java:
import java.util.ArrayList;
import static java.lang.System.out;
public class MyCompanyMain 
{
    public static void main(String[] args)
    {
        Company company = new Company();
        company.setName("ABC sdn bhd");
        Address address = new Address(123, "Jalan UTeM", "Durian Tunggal",76100, "Melaka", 06123456);
        company.setAddress(address);
        ArrayList<Supplier> suppliers = new ArrayList<Supplier>();
        Supplier supplierBuku = new Supplier();
        supplierBuku.setSupplierName("Syarikat Buku Sdn Bhd");
        Address supplierBukuAddress = new Address(3, "Jalan Munsyi", "Ayer Keroh", 75400, "Melaka", 06123123);
        supplierBuku.setAddress(supplierBukuAddress);
        Supplier supplierComputer = new Supplier();
        supplierComputer.setSupplierName("Syarikat Computer Sdn Bhd");
        Address supplierComputerAddress = new Address(3, "Jalan Bukit Beruang","Ayer Keroh", 75400, "Melaka", 06111223);
        supplierComputer.setAddress(supplierComputerAddress);
        
        suppliers.add(supplierBuku);
        suppliers.add(supplierComputer);
        
        Company.setSuppliers(suppliers);
        
        Address comp_Address = company.getAddress();
        out.println(comp_Address.getNoShop()+" :"+comp_Address.getRoad()+" : "+comp_Address.getDistrict()+" :"+comp_Address.getPhone());
        
        for(Suppliers : company.getSuppliers())
        {
            out.print(s.getSupplierName()+" \t: ");
            Address supp_Address = s.getAddress();
            out.println(supp_Address.getNoShop()+" :"+supp_Address.getRoad()+" : "+supp_Address.getDistrict()+" :"+supp_Address.getPhone());
            
        }
    }
}
这是Company.java:
import java.util.* ;
public class Company {
   private String name ;
   private Address address ;
   private ArrayList<Supplier> suppliers ;
   public Company() {
       suppliers = new ArrayList<Supplier>();
   }
   public String getName() {
       return name;
   }
   public void setName(String name) {
       this.name = name;
   }
   public Address getAddress() {
       return address;
   }
   public void setAddress(Address address) {
       this.address = address;
   }
   public ArrayList<Supplier> getSuppliers() {
       return suppliers;
   }
   public void setSuppliers(ArrayList<Supplier> suppliers) {
       this.suppliers = suppliers;
   }
  
  
}
这是Address.java:
public class Address {
   private int noShop ;
   private String road ;
   private String district ;
   private int posCode ;
   private String state ;
   private int phone ;
   public Address(int noShop, String road, String district, int posCode, String state, int phone) {
      
       this.noShop = noShop;
       this.road = road;
       this.district = district;
       this.posCode = posCode;
       this.state = state;
       this.phone = phone;
   }
   public int getNoShop() {
       return noShop;
   }
   public String getRoad() {
       return road;
   }
   public String getDistrict() {
       return district;
   }
   public int getPosCode() {
       return posCode;
   }
   public String getState() {
       return state;
   }
   public int getPhone() {
       return phone;
   }
  
}
这是provider.java:
public class Supplier {
   private String supplierName ;
   private Address address ;
   public Supplier() {
      
   }
   public String getSupplierName() {
       return supplierName;
   }
   public void setSupplierName(String supplierName) {
       this.supplierName = supplierName;
   }
   public Address getAddress() {
       return address;
   }
   public void setAddress(Address address) {
       this.address = address;
   }
  
}

最佳答案

您在for循环中缺少变量,请使用此变量

for(Suppliers supplier : company.getSuppliers()) {
    // rest of code here
}

关于java - 如何解决无法在Java oop中找到或加载主类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64991208/

相关文章:

c++ - 检查子类的构造函数是否在 C++ 中是公共(public)的

java - 错误 : JAVA_HOME is set to an invalid directory

java - FloatBuffer 绘制纹理四边形,但 ShortBuffer 不绘制

java - 没有抽象方法的抽象类

ruby-on-rails - 如何在 Rails 中建立相互的友谊

c++ - 构建 C++ 程序时出现多个错误

java - 我可以使用 Java EE Web 应用程序中的 Windows 身份验证连接到 SQL Server 吗?

java - 类加载器的委托(delegate)模型如何确保加载唯一的类?

c# - 参数 Action<T1, T2, T3> 其中 T3 可选

c++ - 错误 C2100 - 非法间接