estoy haciendo un programa formado por 3 modulos, el primero de ellos que es con el que estoy ahora mismo me pide que escriba 6 numeros separados por una "," entre ellos, y que despues los almacene en un array de tipo Int para despues imprimirlo.
Hasta ahi lo he conseguido, pero hay una condicion que dice que los numeros introducidos deben estar entre el 1 y el 49 (ambos incluidos) y que no puede haber numeros repetidos, por ejemplo:
*VALIDO* 1,43,12,21,7,9
*NO VALIDO* 1,50,24,24,12,1
¿Como podria conseguirlo? tengo un bucle con un IF pero no funciona bien, espero vuestra ayuda.
Código:
package loteriaprimitiva;
import java.util.Scanner;
import java.util.Random;
public class LoteriaPrimitiva {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String Combinacion;
String MiCombinacion[] = new String [6];
int MisNumeros[] = new int [6];
int i;
System.out.println("EJERCICIO 1 LAB PROGRAMACIÓN. \n");
System.out.println("**LOTERIA PRIMITIVA** \n");
//METODO JUGAR (PEDIR 6 NUMEROS)
System.out.println("NOTA: *Sólo debe introducir 6 numeros separados por coma, pues solo se leerán los 6 primeros.*");
System.out.print("Introduzca su combinación: ");
Combinacion = entrada.nextLine();
// Lee el string Combinacion y se salta las "," y guarda el resultado en el array MiCombinacion.
MiCombinacion = Combinacion.split(",");
for (i=0;i<6;i++){
MisNumeros[i] = Integer.parseInt(MiCombinacion[i]);// Convierte el array de String en un array de Int
if (MisNumeros[i] > 49 || MisNumeros[i] < 1) {
System.out.println(" No es un numero correcto.");
System.out.print("Introduzca su combinación: ");
Combinacion = entrada.nextLine();
}
}
System.out.print("Combinación jugada: ");
for (i=0;i<6;i++) {
System.out.print(MisNumeros[i]+",");
}
}
}
import java.util.Scanner;
import java.util.Random;
public class LoteriaPrimitiva {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String Combinacion;
String MiCombinacion[] = new String [6];
int MisNumeros[] = new int [6];
int i;
System.out.println("EJERCICIO 1 LAB PROGRAMACIÓN. \n");
System.out.println("**LOTERIA PRIMITIVA** \n");
//METODO JUGAR (PEDIR 6 NUMEROS)
System.out.println("NOTA: *Sólo debe introducir 6 numeros separados por coma, pues solo se leerán los 6 primeros.*");
System.out.print("Introduzca su combinación: ");
Combinacion = entrada.nextLine();
// Lee el string Combinacion y se salta las "," y guarda el resultado en el array MiCombinacion.
MiCombinacion = Combinacion.split(",");
for (i=0;i<6;i++){
MisNumeros[i] = Integer.parseInt(MiCombinacion[i]);// Convierte el array de String en un array de Int
if (MisNumeros[i] > 49 || MisNumeros[i] < 1) {
System.out.println(" No es un numero correcto.");
System.out.print("Introduzca su combinación: ");
Combinacion = entrada.nextLine();
}
}
System.out.print("Combinación jugada: ");
for (i=0;i<6;i++) {
System.out.print(MisNumeros[i]+",");
}
}
}