Necesito ayuda con un pequeño problema que tengo.
Resulta que debo hacer un programa que cuente las veces que se repite un numero dentro de una cadena introducida.
Suponiendo que nos introducen por teclado una sequencia de numeros pongamos :
12122121111221211212121211220
Separandolo en grupos de 4 :
1212-2121-1112-2121-1212-1212-1122-0
Y sabiendo que 1212 corresponde a entrada.
Y 2121 corresponde a salida.
Y el 0 corresponde al fin de sequencia.
El programa debe mostrar algo asi :
Numero de entradas : 3
Numero de salidas : 2
De momento estoy intentando hacer algo , pero esta mal desde luego , porque esto es para buscar caracteres en cadenas de texto y aqui estamos trabajando con numeros.
Código:
Agradeceria cualquier ayuda , ya que me encuentro estancado aqui. public static void main(String[] args) { Scanner datos = new Scanner(System.in); System.out.print("Introduzca la sequencia de numeros 1,2 y 0 para terminar "); int sequencia = datos.nextInt(); datos.nextLine(); String pr= "12122121111221211212121211220"; char _toCompare='1'; int veces=0; char []caracteres=pr.toCharArray(); for(int i=0;i<=caracteres.length-1;i++){ if(_toCompare ==caracteres[i]){ veces++; } } System.out.println("Se encontro: el numero 1 "+veces+" veces"); } }