ayuda a un novato

Iniciado por benitopro, 17 Septiembre 2010, 21:06 PM

0 Miembros y 2 Visitantes están viendo este tema.

benitopro

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);
}

}

Shell Root

Cita de: benitopro en 17 Septiembre 2010, 21:06 PM...y me e propuesto empezar haciendo programillas
Cita de: benitopro en 17 Septiembre 2010, 21:06 PM8.    Leer los seis números de una jugada de la bonoloto.

:-X
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

xassiz~

Prueba modificando:
Código (java) [Seleccionar]

if (lista[i] == premiado[j]){


por:
Código (java) [Seleccionar]

if (lista[i].equals(premiado[j])){



Saludos ^.^

benitopro

he intentado cambiar esa parte como tu me as dicho pabloni, pero, me pone que no puede invocar equals(int) en el estado primitivo del tipo int.



PD: y no he entendido el comentario de Shell Root.....

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

benitopro

bale muchisimas gracias ya e conseguido resolver el problema jaja era donde decia que no abia puesto k lo comparase con el array del premiado XD vaya fallo jajajaj bueno pues gracias a los dos por intentar ayudarme jaja