![](/img/trans.png)
[英]Error: Unable to initialize main class Main Caused by: java.lang.NoClassDefFoundError: [[LInt;
[英]Error: Unable to initialize main class Car Caused by: java.lang.NoClassDefFoundError: string
可能是什么問題? 我被卡住了,不知道如何繼續,因為我試圖解決這個問題。 任何幫助、指導和解釋將不勝感激!
這就是我應該做的:設計適當的訪問器方法來獲取存儲在對象的 yearModel、make 和 speed 字段中的值。 每次調用時,Accelerate 方法都應在 speed 字段中添加 5。 每次調用剎車方法時,都應從速度字段中減去 5。
public class Car {
private int yearModel;
private string make;
private int speed;
public Car() {
this.yearModel = 2015;
this.make = "Tesla";
this.speed = 40;
}
// Constructor
public Car(int yearModel, string make, int speed) {
this.yearModel = yearModel;
this.make = make;
this.speed = speed;
}
// Getters
public int getYearModel() {
return yearModel;
}
public string getMake() {
return make;
}
public int getSpeed() {
return speed;
}
// Setters
public void accelerate() {
speed += 5;
}
public void brake() {
speed -= 5;
}
public string toString() {
return "Car: " + yearModel + " " + make + " " + speed;
}
public static void main(String[] args) {
Car myCar = new Car();
System.out.println(myCar);
myCar.accelerate();
System.out.println(myCar);
myCar.brake();
System.out.println(myCar);
Car myCar2 = new Car(2015, "Tesla", 40);
System.out.println(myCar2);
}
}
After running the java program, this is the error I get:
Error: Unable to initialize main class Car
Caused by: java.lang.NoClassDefFoundError: string
你在第 3 行有一個錯字。 string
應該有一個大寫的 S,所以改為String
。
getter public string getMake
和 toString() 方法以及構造函數中的 make 參數也是如此,它們都需要再次大寫 S。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.