import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Scanner; class Main { public static void main(String[] args) throws FileNotFoundException { Scanner DRIn = new Scanner(new FileInputStream("c:/ShortIn.txt")); while(DRIn.hasNext()) { String reference = DRIn.nextLine(); System.out.println(reference); for(int d = 0; d < reference.length(); d++) { String searchString = Character.toString(reference.charAt(d)).trim(); for(int i = 0; i < searchString.length(); i++) { char searchChar = searchString.charAt(i); int count = countChars(searchChar, reference); reference = reference.replace(searchChar, ' '); System.out.println("" + searchChar + ", " + count); // this is what give me the most problem look at the output of this method } } } DRIn.close(); } public static int countChars(char searchChar, String reference) { int count = 0; for(int i = 0; i < reference.length(); i++) { if(searchChar == reference.charAt(i)) { count++; } } return count; } } Current output -------------- THE GETTYSBURG ADDRESS T, 3 H, 1 E, 3 G, 2 Y, 1 S, 3 B, 1 U, 1 R, 2 A, 1 D, 2 4 score and 7 years ago our fathers brought forth on this continent a new 4, 1 s, 4 c, 2 o, 7 r, 6 e, 5 a, 5 n, 6 d, 1 7, 1 y, 1 g, 2 u, 2 f, 2 t, 6 h, 4 b, 1 i, 2 w, 1 nation, conceived in liberty and dedicated to the proposition that all men n, 7 a, 5 t, 8 i, 7 o, 6 ,, 1 .....