Java 我的类中计数器的逻辑错误
我要查找的输出是每次返回的值为4。在main中调用getNumber()。现在我每次都得到0的输出。首先,您将找到带有计数器的Car类,然后是main的一个摘录,在这里我创建了4个对象,然后调用.getNumber()方法Java 我的类中计数器的逻辑错误,java,class,counter,Java,Class,Counter,我要查找的输出是每次返回的值为4。在main中调用getNumber()。现在我每次都得到0的输出。首先,您将找到带有计数器的Car类,然后是main的一个摘录,在这里我创建了4个对象,然后调用.getNumber()方法 你需要使你的计数器静止。这样,它就可以在类的所有实例中共享。然后在构造函数中执行counter++ public class Car { private int number; private static int counter; public Car() {
你需要使你的计数器静止。这样,它就可以在类的所有实例中共享。然后在构造函数中执行counter++
public class Car {
private int number;
private static int counter;
public Car() {
this.number = counter++;
}
}
为什么你认为你的代码每次打印0?我在笔记本电脑上使用jgrasp,这是我得到的输出。当我运行程序时,这是我的输出:总车号是:0总车号是:0总车号是:0总车号是:0不,这不是我的意思。我要你解释一下流程。为什么希望它打印其他内容?从不调用increment()。但这不是唯一的问题。。。
public class Car {
private int number;
private static int counter;
public Car() {
this.number = counter++;
}
}