Ejercicio
Contar letras en un archivo
Objetivo
Cree un programa para contar la cantidad de veces que un determinado carácter está dentro de un archivo (de cualquier tipo).
El archivo y la carta se pueden pedir al usuario o pasar como parámetros:
ejemplo de recuento.txt un
Debe mostrar en pantalla la cantidad de letras encontradas.
(puede elegir cualquier forma de interactuar con el usuario, mostrando la ayuda adecuada)
Código de Ejemplo
package Counterletters;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
boolean debug = true;
System.out.print("Name of file: ");
String nameFile = new Scanner(System.in).nextLine();
System.out.print("Letter for count: ");
String letter = new Scanner(System.in).nextLine();
java.io.FileReader myfile;
java.io.BufferedReader myfileBufferedReader = new java.io.BufferedReader(myfile);
myfile = new java.io.FileReader(nameFile);
String line;
int countLetter = 0;
do
{
line = myfileBufferedReader.readLine();
if (line != null)
{
for (int i = 0; i < line.length(); i++)
{
if (line.substring(i, i + 1).equals(letter))
{
countLetter++;
}
}
}
} while (line != null);
myfile.close();
System.out.printf("Amount of letter: %1$s" + "\r\n", countLetter);
if (debug)
{
new Scanner(System.in).nextLine();
}
}
}