首页 > 解决方案 > 收到错误:无法找到或加载主类解决方案

问题描述

出于某种原因,这适用于除 coderpad 之外的其他任何地方。在我运行它的每个 ide 中,它都运行良好。这对我来说似乎没有任何意义。静态设置是否有问题?

class Main {
  
  public static class Restaurant {
  
    private final String name;
    private final String cuisine;
    private final double price;
    
    public Restaurant(String name,
                      String cuisine,
                      double price) {
      
      this.name = name;
      this.cuisine = cuisine;
      this.price = price;
    }
    
    public String getName() {
      return name;
    }
    
    public String getCuisine() {
      return cuisine;
    }
    
    public double getPrice() {
      return price;
    }
  }
  
  public static void main(String[] args) {
    
    
    int numRestaurants = 6;
    Restaurant[] myRestaurants = new Restaurant[numRestaurants];
    
    myRestaurants[0] = new Restaurant("Satisfactory Pita", "Mediterranean", 10);
    myRestaurants[1] = new Restaurant("Three Guys", "Burgers & Fries", 20);
    myRestaurants[2] = new Restaurant("China Panda", "Chinese", 30);
    myRestaurants[3] = new Restaurant("Puerto Sagua", "Cuban", 10);
    myRestaurants[4] = new Restaurant("Diya", "Indian", 40);
    myRestaurants[5] = new Restaurant("Shiraz Kabob Cafe", "Persian", 15);
    
    for(Restaurant myRestaurant : myRestaurants) {
      System.out.println(myRestaurant.name);
    }
  } 
}

标签: javajava-8

解决方案


根据语言支持 运行 Java。

您应该使用 public static void main 定义一个名为 Solution 的公共类。

将类重命名为Solution,例如:

class Solution{
  
  public static class Restaurant {
  
    private final String name;
    private final String cuisine;
    private final double price;
    
    public Restaurant(String name,
                      String cuisine,
                      double price) {
      
      this.name = name;
      this.cuisine = cuisine;
      this.price = price;
    }
    
    public String getName() {
      return name;
    }
    
    public String getCuisine() {
      return cuisine;
    }
    
    public double getPrice() {
      return price;
    }
  }
  
  public static void main(String[] args) {
    
    
    int numRestaurants = 6;
    Restaurant[] myRestaurants = new Restaurant[numRestaurants];
    
    myRestaurants[0] = new Restaurant("Satisfactory Pita", "Mediterranean", 10);
    myRestaurants[1] = new Restaurant("Three Guys", "Burgers & Fries", 20);
    myRestaurants[2] = new Restaurant("China Panda", "Chinese", 30);
    myRestaurants[3] = new Restaurant("Puerto Sagua", "Cuban", 10);
    myRestaurants[4] = new Restaurant("Diya", "Indian", 40);
    myRestaurants[5] = new Restaurant("Shiraz Kabob Cafe", "Persian", 15);
    
    for(Restaurant myRestaurant : myRestaurants) {
      System.out.println(myRestaurant.name);
    }
  } 
}

推荐阅读