Código:
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.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(", "); } } } }
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