Java 使用静态计数器计数对象

Java 使用静态计数器计数对象,java,static,Java,Static,我很难做到这一点。我得让司机保持一模一样。我的StaticCounter类需要做什么 public class Driver1 { public static void main(String[] args) { for (int i=0; i<10; i++) { System.out.println("Counter returned: " + StaticCounter.count()); } } } 我

我很难做到这一点。我得让司机保持一模一样。我的StaticCounter类需要做什么

public class Driver1
{
public static void main(String[] args)
   {
   for (int i=0; i<10; i++)
      {
         System.out.println("Counter returned: " +
         StaticCounter.count());
      }
   }
}

我认为您可能正在寻找以下内容:

public class StaticCounter{

    private static int count;

    public static int count(){
        return count++; //or ++count if you want to increment before getting value
    }

}
你的主要意见是:

public class Driver1
{
public static void main(String[] args)
   {
   public StaticCounter static = new StaticCounter();
   for (int i=0; i<10; i++)
      {
         System.out.println("Counter returned: " + count(i));
      }
   }
}

请尽量澄清你的问题。你到底想干什么?我不清楚。在编写问题时,您需要记住,我们最初完全不了解您的目标、代码和问题,只了解您向我们解释或向我们展示的内容。目标是使用从零开始的静态int count()方法编写StaticCounter类,并在每次调用时返回连续整数(从零开始)。我知道我的Driver1类是正确的,但我不知道如何使用StaticCounter类。在这种情况下,会出现一些非常明显的错误,但为了将来参考,您应该解释它是如何工作的(如果合适,包括错误消息)以及您试图完成的操作。请编辑您的原始问题,然后把这些信息放在那里,让所有人都能看到,因为有很多跳过的注释。这和已经提供的答案有什么不同吗?使用不同的增量(我假设asker在编程中是新的),并显式地编写初始化(基于相同的假设)好吧,足够公平了。
public class StaticCounter{
    private static int count = 0;

    public static int count(){
        count = count+1;
        return count;
    }
}
public class Driver1
{
public static void main(String[] args)
   {
   public StaticCounter static = new StaticCounter();
   for (int i=0; i<10; i++)
      {
         System.out.println("Counter returned: " + count(i));
      }
   }
}
public class StaticCounter{

    private int count;

    public StaticCounter(){
        countt = 0;
    }

    public static int count(int i){
        count = i;
    }

}