How do I write a Java program that reads opens text file fro

How do I write a Java program that reads opens text file from user input then count the occurrence of each character.

Solution

public class CountLetters {
public static void main(String[] args) throws IOException {
Map<Character, Integer> characters = new TreeMap<Character, Integer>();
Scanner scanner = null;

try {
scanner = new Scanner(new File(\"C:/sometxt.txt\"),\"utf-8\");

while (scanner.hasNext()) {
char[] line = scanner.nextLine().toLowerCase().toCharArray();

for (Character character : line) {
if (Character.isLetter(character)){
if (characters.containsKey(character)) {
characters.put(character, characters.get(character) + 1);
} else {
characters.put(character, 1);
}
}
}
}
} finally {
if (scanner != null){
scanner.close();
}
}

if (!characters.isEmpty()){
for (Map.Entry<Character, Integer> entry : characters.entrySet()) {
System.out.println(entry.getKey() + \": \" + entry.getValue());
}
}
}
}

How do I write a Java program that reads opens text file from user input then count the occurrence of each character.Solutionpublic class CountLetters { public

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site