英文:
Cannot find symbol in intellij Idea
问题
Car.java 文件
public class Car {
    String model;
    int year;
    int price;
    String color;
    public Car(String model, int year, int price, String color) {
        this.model = model;
        this.year = year;
        this.price = price;
        this.color = color;
    }
    @Override
    public String toString() {
        return "Car{" +
                "model='" + model + '\'' +
                ", year=" + year +
                ", price=" + price +
                ", color='" + color + '\'' +
                '}';
    }
}
CarManager.java 文件
public class CarManager {
    public static void main(String[] args) {
        Car bmw = new Car("m5", 2020, 50000, "black");
        Car rr = new Car("sport", 2019, 70000, "white");
        System.out.println(bmw);
        System.out.println(rr);
    }
} 
错误信息:
>     错误: 编译失败
> 
>     CarManager.java:7: 错误: 找不到符号
>             Car bmw = new Car("m5", 2020, 50000, "black");
>             ^
>       符号:   类 Car
>       位置: 类 CarManager
>     CarManager.java:7: 错误: 找不到符号
>             Car bmw = new Car("m5", 2020, 50000, "black");
>                           ^
>       符号:   类 Car
>       位置: 类 CarManager
>     CarManager.java:8: 错误: 找不到符号.
> 
>     错误 找不到符号.
你认为问题可能是来自 IDEA 吗?
英文:
Car.java file
public class Car {
    String model;
    int year;
    int price;
    String color;
    public Car(String model, int year, int price, String color) {
        this.model = model;
        this.year = year;
        this.price = price;
        this.color = color;
    }
    @Override
    public String toString() {
        return "Car{" +
                "model='" + model + '\'' +
                ", year=" + year +
                ", price=" + price +
                ", color='" + color + '\'' +
                '}';
    }
}
CarManager.java file
public class CarManager {
    public static void main(String[] args) {
        Car bmw = new Car("m5", 2020, 50000, "black");
        Car rr = new Car("sport", 2019, 70000, "white");
        System.out.println(bmw);
        System.out.println(rr);
    }
} 
Error:
>     error: compilation failed
>
>     CarManager.java:7: error: cannot find symbol
>             Car bmw = new Car("m5", 2020, 50000, "black");
>             ^
>       symbol:   class Car
>       location: class CarManager
>     CarManager.java:7: error: cannot find symbol
>             Car bmw = new Car("m5", 2020, 50000, "black");
>                           ^
>       symbol:   class Car
>       location: class CarManager
>     CarManager.java:8: error: cannot find symbol.
>
>     Error cannot find symbol.
What do you think is possible can the problem be from IDEA ?
答案1
得分: 0
这里有两种可能的选项可以使这段代码正常工作。
- 将Car.java和CarManager.java都放在同一个包中。
 
或者
- 在CarManager.java中导入Car类。
 
英文:
There are 2 possible options here to make this code work.
- Place both Car.java & CarManager.java in the same package.
 
OR
- import class Car in CarManager.java
 
专注分享java语言的经验与见解,让所有开发者获益!

评论