Java - Problema con error en el codigo..

 
Vista:

Problema con error en el codigo..

Publicado por Omnium (1 intervención) el 20/12/2015 17:42:43
Buenas, he tradado de hacer un pequeño codigo para practicar que consistía en lo siguiente:

- Cada letra tiene un valor, hasta la letra G.
- El usuario elegía con que letras operar. Es decir F + G, es lo que el introduce.
- El sistema devuelve el resultado de los valores, si F es 2 y G es 1, devuelve 3.

Pero me da el siguiente error y por más que intento solucionarlo, no soy capaz. Necesito ayuda gracias.

https://gyazo.com/79b12bc246a531d7a5327a4d31ab1a66

Un saludo y gracias! :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jordi

Problema con error en el codigo..

Publicado por Jordi (38 intervenciones) el 21/12/2015 07:06:51
Hola Omnium,

El problema es que estás introduciendo letras y estás tratando de leer números ("next int"). Si quieres leer letras y sabes que van a entrar en formato "letra + letra + ..." lo que puedes hacer es un split.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Scanner numero = new Scanner (System.in);
...
String[] numeros = numero.split(" + ");
for (int i = 0; i < numeros.length(); i++) {
      // Cada posición numeros[i] es una de las letras introducidas
      switch(numero[i]) {
          case "A":
                  // Si es A...
                  break;
           case "B":
                   // Si es B...
                   break;
            ...
            default:
                   // Si no es ninguna de las anteriores.
                   break;
      }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar