Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2015, 03:59
jcastro3
 
Fecha de Ingreso: marzo-2013
Mensajes: 51
Antigüedad: 11 años, 1 mes
Puntos: 2
Problema codigo java (do while)

Buenas, tengo este código en java
Código Java:
Ver original
  1. char[] letras = {'S', 's', 'R', 'r', 'M', 'm', 'P', 'p', 'D', 'd'};
  2. Scanner sc = new Scanner(System.in);
  3.  
  4. for (int i = 0; i < letras.length; i++) {
  5.             do {
  6.                 System.out.println("Introduce operación:");
  7.                 System.out.println("--------------------");
  8.                 System.out.println("Suma (S,s)");
  9.                 System.out.println("Resta (R,r)");
  10.                 System.out.println("Producto (P,p,M,m)");
  11.                 System.out.println("Division (D,d)");
  12.                 System.out.println("--------------------");
  13.                 System.out.println("");
  14.                 operacion = sc.next().charAt(0);
  15.             }while(operacion!=letras[i]);
  16.             //Hacer algo

El caso es que da lo mismo el caracter que meta por teclado porque aunque le meta un caracter del array me pinta los system.out.println() indefinidamente y quiero saber que estoy haciendo mal.

Lo que quiero hacer es que si el caracter recogido por teclado no coincide con ninguno del array que vuelva a mostrar los sysout para pedir otro caracter, y si el caracter recogido por teclado coincide con algun caracter del array que haga otra cosa.

Gracias de antemano.