Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - benitopro

#1
Java / ayuda a un novato
17 Septiembre 2010, 21:06 PM
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!!!!!!!!

Código (java) [Seleccionar]
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);
}

}