Results 1 to 3 of 3
Thread: Question about hash tables
- 07-08-2008, 06:28 AM #1
Member
- Join Date
- Jul 2008
- Posts
- 4
- Rep Power
- 0
Question about hash tables
Hey all,
I am looking to do something like this:
Java Code:Hashtable board = new Hashtable (); Integer red = new Integer (0); Integer ora = new Integer (0); Integer yel = new Integer (0); Integer gre = new Integer (0); Integer blu = new Integer (0); Integer pur = new Integer (0); for(int k = 0; k < 4; k++) { String let = useCode[k]; char ch = let.charAt(0); switch(ch) { case 'R': board.put("Red", (red+1)); break; case 'O': board.put("Orange", (ora+1)); break; case 'Y': board.put("Yellow", (yel+1)); break; case 'G': board.put("Green", (gre+1)); break; case 'B': board.put("Blue", (blu+1)); break; case 'P': board.put("Purple", (pur+1)); break; default: cEmpty++; } }
Can anyone offer any insight? Thanks!
- 07-08-2008, 09:26 AM #2
The values of variables red, ora, yel,etc.. wont chage in the your code becoz you just add value 1 with that variable and put it in the hashtable. so the hashtable contains incremented value but not the variable. If you want to increment the variable value too then use the following code.. I just make changes in the swith block of your code:
Java Code:import java.io.*; import java.util.Hashtable; import java.util.Enumeration; public class Colours { public static void main(String [] args) { try { Hashtable board = new Hashtable (); String [] useCode ={"Red", "Orange", "Yellow", "Green", "Blue", "Pur"}; Integer red = new Integer (0); Integer ora = new Integer (0); Integer yel = new Integer (0); Integer gre = new Integer (0); Integer blu = new Integer (0); Integer pur = new Integer (0); int cEmpty=0; for(int k = 0; k < 5; k++) { String let = useCode[k]; char ch = let.charAt(0); System.out.println("Ch = " + ch); switch(ch) { case 'R': board.put("Red", (++red)); break; case 'O': board.put("Orange", (++ora)); break; case 'Y': board.put("Yellow", (++yel)); break; case 'G': board.put("Green", (++gre)); break; case 'B': board.put("Blue", (++blu)); break; case 'P': board.put("Purple", (++pur)); break; default: cEmpty++; } } System.out.println("Key \t Value"); Enumeration keyCollection = board.keys(); while(keyCollection.hasMoreElements()) { String keyname = (String)keyCollection.nextElement(); int value = (Integer)board.get(keyname); System.out.println(keyname+"\t" + value); } } catch(Exception e) { e.printStackTrace(); } } }
Last edited by baskar.nitt; 07-08-2008 at 09:34 AM.
- 07-08-2008, 05:40 PM #3
Similar Threads
-
Hash table with double hashing
By Java Tip in forum java.langReplies: 0Last Post: 04-12-2008, 09:43 PM -
Hash table with linear probing
By Java Tip in forum java.langReplies: 0Last Post: 04-12-2008, 09:43 PM -
Hash table with separate chaining
By Java Tip in forum java.langReplies: 0Last Post: 04-12-2008, 09:42 PM -
Hash Table help
By rhm54 in forum New To JavaReplies: 0Last Post: 02-08-2008, 02:25 AM -
caching the tables
By jayashree in forum JDBCReplies: 0Last Post: 01-30-2008, 07:43 AM
Bookmarks