estoy haciendo un programa q te toma apuestas, "1" gana el primer equipo, "X" empatan, "2" gana el segundo equipo, y ahora estoy haciendo para que si el usuario pone algo q no sea "1", "2" o "X" le diga "TENES Q PONER 1 2 o X", lo hice solo que es muy rustico mi sistema y quiero hacerlo mas dinamico.
Código:
package quiniela;
import java.util.*;
import java.lang.*;
public class Quiniela {
Scanner teclado = new Scanner(System.in);
String[][] apuestas =new String[1][5];
void apostar2(int i,int x){
System.out.println("Ingresa tu apuesta para el partido numero "+(x+1)+":");
String dec=teclado.next();
if (dec.equals("1")||dec.equals("2")||dec.equals("x")||dec.equals("X")) {
apuestas[i][x]=dec;
}
else
{
System.out.println("FORMATO 1X2");
apostar2(i,x);
}
}
void apostar(){
for (int x=0; x<apuestas.length; x++){
for (int i=0; i<apuestas[0].length;i++)
{
System.out.println("Ingresa tu apuesta para el partido numero "+(i+1)+":");
String apuesta=teclado.next();
if ("X".equals(apuesta)||"x".equals(apuesta)||"1".equals(apuesta)||"2".equals(apuesta)){
apuestas[x][i]=apuesta;
}
else
{
System.out.println("El formato es 1X2");
}
}
}
}
public static void main(String[] args) {
System.err.println("El formato es 1X2");
Quiniela qweqwed = new Quiniela();
qweqwed.apostar();
for (int i=0;i<qweqwed.apuestas.length;i++)
for (int a=0;a<qweqwed.apuestas[0].length;a++){
if (qweqwed.apuestas[i][a]==null) // aca es donde si alguno de los partidos es null (porque ingreso algo incorrecto va a apostar2)
qweqwed.apostar2(i,a);
}
for (int i=0;i <qweqwed.apuestas.length;i++) {
for (int i1=0;i1<qweqwed.apuestas[0].length;i1++){
System.err.print(qweqwed.apuestas[i][i1]);
System.err.print(", ");
}
}
}
}
lo que hace el mio es que, si si ingreso mal uno de los partidos al final de ingresarlos todos le dice "INGRESASTE MAL ESTE, VOLVE A INGRESAR LA APUESTA", pero yo quiero que en el momento en que la ingresa mal le diga " NONO, ESTA MAL INGRESALA DE NUEVO", pero no se me ocurre como hacerlo XD.
osea el bucle como q no se como frenarlo para que se quede en el partido 3 por ejemplo si pone mal la apuesta... XD no se como explicarlo si alguien entendio mejor :P