Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Wallcroft007 en 12 Enero 2017, 04:30 am



Título: Ayuda con mi codigo pls
Publicado por: Wallcroft007 en 12 Enero 2017, 04:30 am
Buenas el caso es este:


(https://s27.postimg.org/4wo7d1e7n/ejer.png)

code:http://pastebin.com/tPN44966 (http://pastebin.com/tPN44966)
Código:
package practica;

public class adivinar2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int numeroAdivinar;
int numeroComparar;
short contador;
int cifrasAdivinar= 0;
int bandera=0;
int nDesAdivinar;
int nDesComparar;
int digitoAdivinar;
int digitoComparar;

System.out.println("Introduzca el primer numero");
numeroAdivinar=Leer.datoInt();

for ( contador=1 ; contador<=10; contador++){



System.out.println("Introduzca el segundo numero");
numeroComparar=Leer.datoInt();

if(numeroAdivinar==numeroComparar){

            contador=10;
            bandera=1;
           
            }else{
           
            nDesAdivinar=numeroAdivinar;
            nDesComparar=numeroComparar;
           
            while(  nDesAdivinar!=0){   

            nDesAdivinar = nDesAdivinar/10;
            digitoAdivinar= nDesAdivinar%10;
            nDesComparar = nDesComparar/10;
            digitoComparar=nDesComparar%10;
            if(digitoAdivinar==digitoComparar){
            cifrasAdivinar=cifrasAdivinar+1;
            }
     
            }cifrasAdivinar=cifrasAdivinar-1;
            System.out.println("Has introducido un total de: "+cifrasAdivinar+" dígitos");

}
           
}
if(bandera==1){
System.out.println("Has acertado todas las cifras");

}else{
System.out.println("Se te acabaron las oportunidades");
}
}


         
       
       
         
}

prblema:[spoiler]
Código:
Introduzca el primer numero123
Introduzca el segundo numero
153
Has introducido un total de: 2 dígitos
Introduzca el segundo numero
223
Has introducido un total de: 2 dígitos
Introduzca el segundo numero
555
Has introducido un total de: 2 dígitos
Introduzca el segundo numero
153
Has introducido un total de: 2 dígitos
Introduzca el segundo numero
123
Has acertado todas las cifras
[/spoiler]




Parece que cuando vuelve a partir de la segunda vez, ya se desloquece


[spoiler]
Código:
Introduzca el primer numero
123456789
Introduzca el segundo numero
123456779
Has introducido un total de: 8 dígitos
Introduzca el segundo numero
123456779
Has introducido un total de: 8 dígitos
Introduzca el segundo numero
123456669
Has introducido un total de: 8 dígitos
Introduzca el segundo numero
123466669
Has introducido un total de: 8 dígitos
Introduzca el segundo numero
[/spoiler]