【发布时间】:2019-01-04 22:37:03
【问题描述】:
我正在尝试使用 VS 代码中的 Java 扩展包调试一个简单的 Java 程序。我对 Java 编程很陌生,我阅读了用 VS 代码编写 Java https://code.visualstudio.com/docs/java/java-tutorial 以了解如何调试 Java 代码。我能够运行代码,但是当我将我的类 BicycleDemo 作为公共而不是包(默认)访问修饰符时,我有一个“线程中的异常”main“java.lang.Error:未解决的编译问题:”
如果我的课程 BicycleDemo 没有 public 关键字,它可以正常工作。这是为什么呢?
class Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
void changeCadence(int newValue) { cadence = newValue; }
void changeGear(int newValue) { gear = newValue; }
void speedUp(int increment) { speed = speed + increment; }
void applyBrakes(int decrement) { speed = speed - decrement; }
void printStates() {
System.out.println("cadence:" + cadence + " speed:" + speed + " gear:" + gear);
}
}
public class BicycleDemo {
public static void main(String[] args) {
// Create two different Bicycle objects
Bicycle bike1 = new Bicycle();
Bicycle bike2 = new Bicycle();
// Invoke methods on those objects
bike1.changeCadence(50);
bike1.speedUp(10);
bike1.changeGear(2);
bike1.printStates();
bike2.changeCadence(50);
bike2.speedUp(10);
bike2.changeGear(2);
bike2.changeCadence(40);
bike2.speedUp(10);
bike2.changeGear(3);
bike2.printStates();
}
}
【问题讨论】:
-
文件名是什么?
-
哪一行报错?
-
“未解决的编译问题” 表示:在编译无错误之前不要运行代码。查看编译代码时得到的错误信息。
标签: java visual-studio-code vscode-debugger