Counter计数器 的 详解 与 代码

 

本文地址:

 

Counter计数器, 在算法中, 有很重要的应用, 包含一个名称(name-String), 一个计数器(count-int);

可以递增(increment), 返回计数值(tally), 可以默认打印(toString);

 

代码如下:

public class Counter   {  	private final String name;  	private int count;  	  	public Counter (String id) {  		name = id;  	}  	  	public void increment () {  		count++;  	}    	public int tally () {  		return count;  	}  	  	public String toString () {  		return count + " " + name;  	}  	  	public static void main (String[] args) {  		Counter heads = new Counter ("heads");  		Counter tails = new Counter("tails");  		  		heads.increment();  		heads.increment();  		tails.increment();  		  		StdOut.println(heads + " " + tails);  		StdOut.println(heads.tally() + tails.tally());  	}  }

输出:

2 heads 1 tails  3