lunes, 15 de mayo de 2017

Aplicación java por consola que cuenta caracteres en un String

import java.io.*;

public class busca_chart {
 
 public static void main(String[] args) throws IOException {
  //inicialización variables
  BufferedReader entrada= new BufferedReader(new InputStreamReader(System.in));
  String oracion=null;
  int pos=0 ,cont=0;
  char caracter_buscado='d';
  
  System.out.println("Ingrese la oración a evaluar");//se imprime
  oracion= entrada.readLine();// se lee y se asgina a la variable
  
  //si no se ingresa nada se incializa la oracion
  if(oracion.equals("")){
   oracion="Esternocleidomastoideo"; 
  }
  
  System.out.println("Ingrese el caracter a contar");
  caracter_buscado= (char)entrada.read();// se hace un casteo a caracter  
  
  //se obtiene la primera ocurrencia
  int  prim_ocurrencia = oracion.indexOf(caracter_buscado,pos);  
  //se recorre toda la cadena hasta su tamaño completo
  while(pos != oracion.length()){
   //si se encuentra el caracter buscado se cuenta
   if ((oracion.charAt(pos))== caracter_buscado){
    cont = cont +1;
   }
   pos=pos+1;
  }
  //se imprime los resultados
  if(prim_ocurrencia==-1){
   System.out.println("No hay ocurrencias");
  }else {
   System.out.println("La letra: "+caracter_buscado+" se encuentra: "+cont
     +" veces en la oración: *"+oracion+"* y su primera ocurrencia fue en la posición: "+prim_ocurrencia+1);
  } 
 }
}

No hay comentarios :