Buenas, tengo este código en java
Código Java:
Ver originalchar[] letras = {'S', 's', 'R', 'r', 'M', 'm', 'P', 'p', 'D', 'd'};
Scanner sc
= new Scanner
(System.
in);
for (int i = 0; i < letras.length; i++) {
do {
System.
out.
println("Introduce operación:"); System.
out.
println("--------------------"); System.
out.
println("Suma (S,s)"); System.
out.
println("Resta (R,r)"); System.
out.
println("Producto (P,p,M,m)"); System.
out.
println("Division (D,d)"); System.
out.
println("--------------------"); operacion = sc.next().charAt(0);
}while(operacion!=letras[i]);
//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.