簡體   English   中英

錯誤:無法初始化主類 Car 原因:java.lang.NoClassDefFoundError: string

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM