elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 [3]
21  Programación / Java / Re: Problema con la ejecucion de un metodo en: 10 Enero 2008, 18:16 pm
joder es verdad!!! vaya despiste!!!!! muxisimas gracias...de nuevo jeje!!! ;) ;)
22  Programación / Java / Problema con la ejecucion de un metodo en: 10 Enero 2008, 17:17 pm
 :)Buenas de nuevo!!! :)
vereis yo tengo este metodo:
Código
  1. public static void Resultados() {
  2.  
  3. EstiloU();
  4. c.gotoxy(12, 7);
  5. c.cputs("Estos son los resultados de los examenes: ");
  6. for (int i = 0; i < contadorE; i++) {
  7.    c.gotoxy(12, j);c.cputs("Nota del examen " + (i + 1)     +                                       ": "+ notasExamen[i]);
  8. j++;
  9.     }
  10. c.gotoxy(12, 15);
  11. c.cputs("Pulsa una tecla para continuar...");
  12. c.getch();
  13.                                    }
el problema es que lo ejecuto y si, se ejecuta bien pero cuando pulso una tecla para continuar y volver al menu principal ....se me ejecuta este otro,y claro me finaliza el programa...en vez de irme al menu principal:
Código
  1. public static void Salir() {
  2.  
  3. Estilo();
  4. c.gotoxy(3, 23);
  5. Tiempo();
  6. c.gotoxy(30, 12);
  7. c.cputs("¡¡¡Adios " + nUsuario + "!!!");
  8. c.getch();
  9. System.exit(0);// finaliza el programa
  10. }

asi que alguna relacion debe haber, este es el codigo del main:
Código
  1. int opcion = 0;
  2. do {
  3. opcion = Menu();
  4. switch (opcion) {
  5. case '1':
  6. Repasar();
  7. break;
  8. case '2':
  9. Examen();
  10. break;
  11. case '3':
  12. NUsuario();
  13. break;
  14. case '4':
  15. Resultados();
  16. case '5':
  17. Salir();
  18.  
  19. default:
  20. break;
  21. }
  22. } while (opcion != 5);
  la verdad, no he encontrando ningun despiste...ni nada que relacione el metodo salir con el resultados...si veis algo o teneis alguna hipotesis pues comentadmela por favor, graciaaaaas!!!!!! ;) ;)
23  Programación / Java / Re: problema con la condicion del bucle while en: 9 Enero 2008, 19:24 pm
sip, si q lo pillo ;)
pero lo que pasa es que como he hecho esto tambien:
Código
  1. public static Pregunta[] Examen(Console c) {
  2. int i;
  3. int random;
  4. Pregunta[] Examen = new Pregunta[12];
  5. Pregunta[] Tema1 = almacenarTema(1,c);
  6. Pregunta[] Tema2 = almacenarTema(2,c);
  7. Pregunta[] Tema3 = almacenarTema(3,c);
  8. Pregunta[] Tema4 = almacenarTema(4,c);
  9.  
  10. for(i=0;i<3;i++){
  11. random = (int) (Math.random() * 20);
  12. Examen[i] = Tema1[random];
  13. }
  14. for(i=3;i<6;i++){
  15. random = (int) (Math.random() * 20);
  16. Examen[i] = Tema2[random];
  17. }
  18. for(i=6;i<9;i++){
  19. random = (int) (Math.random() * 20);
  20. Examen[i] = Tema3[random];
  21. }
  22. for(i=9;i<12;i++){
  23. random = (int) (Math.random() * 20);
  24. Examen[i] = Tema4[random];
  25. }
  26. for(i=0;i<12;i++){
  27. //do{
  28. random = (int) (Math.random()* 12);
  29. //}while (Repetido(12,random,Examen) == true );
  30. Examen[i] = Examen[random];
  31. }
  32. return Examen;
  33. }
si te fijas en los for, van de 3 en 3, porque tengo que seleccionar 3 preguntas de entre los 4 temas, luego hago eso, y luego la idea es desordenarlas con el metodo Repetido el cual si te fijas le meto los parametros 12 por ser 12 las preguntas , random que es la cifra aleatoria, y Examen que es del tipo Pregunta.
luego lo inicio con
Código
  1. Pregunta[] Examen = Almacenador.Examen(c);
  2.                for (int i = 0; i < Examen.length; i++) {//vamos preguntando
  3. EstiloU();
  4. if (Examen[i].preguntar() == true) {
  5. puntos = puntos + 1;
  6. acertadas++;
  7. } else
  8. puntos = puntos - (4 / 10);
  9. }
  y si te fijas mi metodo Repetido y luego el uso es parecidisimo al tuyo,yo a la hora de usarlo hago un do-while y el otro metodo se rige por un bucle while con esta condicion
Código
  1. while ((repetido != true)||(j < i)){
24  Programación / Java / Re: problema con la condicion del bucle while en: 9 Enero 2008, 18:38 pm
como que barajar los indices???nu entiendo eso..yo lo que he hecho es que teniendo ls preguntas en un vector, pues lo igualo a otro, eso de momento me va bien, pero claro para impedir que tenga dos preguntas iguales, resultado de 2 veces el mismo valor en math.random pues me he hecho el metodo Repetido...xo no me tira...
25  Programación / Java / Problema con la ejecucion de un metodo en: 9 Enero 2008, 16:33 pm
tengo este metodo por un lado

Código
  1. public static boolean Repetido(int i,int random,Pregunta[] P){
  2. int j = 0;
  3. boolean repetido = false;
  4. while ((repetido != true)||(j<i)){
  5. if(P[j] == P[random])
  6. repetido = true;
  7. j++;
  8. }
  9. if (repetido = true)
  10. return true;
  11. else
  12. return false;
  13. }
  14.  
  15. }
y lo quiero usar como condicion en un while para saber si se me repiten los casos aleatorios, y de ser asi, pues que vuelva a ejecutar Math.random...
aqui pongo el otro metodo:
Código
  1. public static Pregunta[] TemaRepasar(Pregunta[] preguntas) {
  2. int random;
  3. Pregunta[] preguntasRepasar = new Pregunta[10];
  4. for (int i = 0; i < preguntasRepasar.length; i++) {
  5. do{
  6. random = (int) (Math.random() * 20) + 1;
  7. }while (Repetido(9,random,preguntasRepasar) == true );
  8. preguntasRepasar[i] = preguntas[random];
  9. }
  10.  
  11. return preguntasRepasar;
  12. }

Eclipse no me marca ningun fallo en el codigo, pero cuando ejecuto el metodo me lo marca aqui:
   
Código
  1. preguntasRepasar[i] = preguntas[random];

antes de introducir el metodo repetido me tiraba bien 1 vez (usease en tiempo de ejecucion una vez que queria volver a repasar de nuevo se me colgaba pero la primera vez siempre me ha dejado)  y ahora con el metodo repetido no...
 si me podeis ayudar...
muxas gracias
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines