Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的类中计数器的逻辑错误_Java_Class_Counter - Fatal编程技术网

Java 我的类中计数器的逻辑错误

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() {

我要查找的输出是每次返回的值为4。在main中调用getNumber()。现在我每次都得到0的输出。首先,您将找到带有计数器的Car类,然后是main的一个摘录,在这里我创建了4个对象,然后调用.getNumber()方法


你需要使你的计数器静止。这样,它就可以在类的所有实例中共享。然后在构造函数中执行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++;
  }
}