drew.jocham
BAN USER[code=java]
package frequency;
import java.util.Enumeration;
import java.util.Hashtable;
public class CountIntegers {
Hashtable<Integer,Counter> numberCount = new Hashtable<Integer,Counter>();
class Counter{
int count;
Counter(){
}
int countOccurrence(){
count++;
return count;
}
}
void countNumber(int[] array){
int size = array.length;
for(int i=0;i<size;i++) {
if(numberCount.containsKey(array[i])){
numberCount.get(array[i]).countOccurrence();
}else
numberCount.put(array[i],new Counter());
}
}
void printTable(int sizeOfArray){
Enumeration<Integer> e = numberCount.keys();
while(e.hasMoreElements()){
int value = (Integer)e.nextElement();
System.out.println("Number "+value+" occurred: "
+numberCount.get(value).countOccurrence()+" times");
}
}
public static void main(String[] args) {
int [] numberArray = {8,8,8,9,9,11,15,16,16,16};
CountIntegers count = new CountIntegers();
count.countNumber(numberArray);
count.printTable(numberArray.length);
}
}
[/code]
- drew.jocham January 01, 2015
- drew.jocham August 05, 2015