Java “什么是”呢;未解决的编译问题”;关于
我刚开始学习java和vsc。 我搜索并看到了所有“未解决的编译问题:”的问题。 但是我找不到我的问题 这是我的错误消息:Java “什么是”呢;未解决的编译问题”;关于,java,visual-studio-code,Java,Visual Studio Code,我刚开始学习java和vsc。 我搜索并看到了所有“未解决的编译问题:”的问题。 但是我找不到我的问题 这是我的错误消息: Exception in thread "main" java.lang.Error: Unresolved compilation problem: name cannot be resolved or is not a field at Student.<init>(Student.java:10) at S
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
name cannot be resolved or is not a field
at Student.<init>(Student.java:10)
at ShowTrans.main(ShowTrans.java:3)
公共汽车班
public class Bus {
int money;
int busNumber;
int passenger = 0;
public Bus() {
}
public Bus(int num) {
this.num = busNumber;
}
public void take(int money) {
this.money += money;
passenger++;
}
public void showInfo() {
System.out.println("Bus" + busNumber + "'s passenger is" + passenger + ", money is" + money");
}}
ShowTrans class
public class ShowTrans {
public static void main(String[] args) {
Student james = new Student("James", 10000);
Bus bus100 = new Bus(100);
james.takeBus(bus100);
james.showInfo();
bus100.showInfo();
}}
我刚开始学习java和vsc。我搜索并看到了所有有未解决编译问题的问题
这意味着:很可能,您在IDE中单击了运行按钮,尽管IDE显示了编译错误
在您的例子中,有一个简单的输入错误:您很可能将名为name
的东西重命名为studentName
准确地说:你在这里倒过来了:
this.name = studentName;
那应该是
this.studentName = name;
所以,再一次:您要求您的IDE运行(由于某些更改)不一致的代码
解决方案:
- 避免那样做
- 意思:在进行更改时,在执行任何其他操作之前,请确保您的整个项目编译无错误
除此之外,还要学习使用IDE的功能。例如,可能有一个函数来重构代码。这包括:重命名字段。因此,当您在一个位置更改名称时,该名称的任何用法都会自动更新 你把名字混在一起了。更改
this.name=studentName
到this.studentName=name代码>好极了!很准确。谢谢!!!你解决了我的问题!!!!
this.studentName = name;