java - 收到错误:无法找到或加载主类解决方案
问题描述
出于某种原因,这适用于除 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);
}
}
}
解决方案
根据语言支持 运行 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);
}
}
}
推荐阅读
- java - 将静态变量存储在临时变量中
- sequence - TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not PackedSequence
- python - 向客户端进程公开变量值
- javascript - 检查对象是否存在于数组中,不包括特定属性
- python - python3使用指定的打印机打印横向图像/文件
- java - Flink-SQL 窗口表连接?
- unity3d - 如何防止 GameObject 检测到未引用的碰撞
- azure - 执行 VBS 文件的 Azure Batch Task 问题
- javascript - Vuejs如何取回原始数组值
- android-studio - 如何向我的应用程序添加 100 多张图片