收到错误:找不到或加载主类解决方案

时间:2020-10-17 19:03:14

标签: java java-8

由于某种原因,除编码板外,此方法均可在其他地方使用。在每个方面,我运行它时都可以正常工作。这对我来说似乎毫无意义。静态设置有问题还是没有?

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);
    }
  } 
}

1 个答案:

答案 0 :(得分:0)

根据Languages support运行Java。

您应该使用公共静态定义一个名为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);
    }
  } 
}