Muy buenas a todos, he empezado a estudiar el lenguaje informatico java y me e propuesto empezar haciendo programillas XP jjaja x ahora va bien pero esta vez.... el programa debe ser un simulador de la bonoloto, todo lo e echo como creia pero a la hora de comparar los dos arrays no me lo hace, os agradeceria que alguno me pudiese ayudar, e marcado con un comentario donde esta el error pero no se porque. GRACIAS DE ANTEMANO!!!!!!!!
import java.util.Scanner;
public class bonoloto {
/*
8. Leer los seis números de una jugada de la bonoloto.
A continuación leer los seis números de la combinación ganadora y mostrar en
pantalla los números acertados y el número total de aciertos.
*/
public static void main
(String[] args
) { int premiado [] = {1,2,3,4,5,6};
int lista [] = new int [6];
int i = 0;
int j = 0;
int numero = 0;
int w = 0;
Scanner teclado
= new Scanner
(System.
in);
System.
out.
print("Números de la combinación: "); while(i < 6){
numero = teclado.nextInt();
j = 0;
while(j < i){
if(numero == lista[j]){
j = i + 1;
System.
out.
println("Numero repetido ");
}else{
j++;
}
}
if(j == i){
lista[i] = numero;
i++;
}
}
i = 0;
while(i < 6){
j = 0;
while(j < 6){
if (lista[i] == premiado[j]){ //el fallo esta aqui pero no se porque
j = i + 1;
System.
out.
println("Numero acertado"); w++;
}else{
i++;
}
}
}
System.
out.
print("Numero premiado: "); for(int k = 0; k < 6; k++){
System.
out.
println(premiado
[k
]); }
System.
out.
println("Cantidad de numeros acertados: " + w
); }
}