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ú

Mensajes - anman

#1
Java / Re: Duda con array
1 Abril 2008, 12:11 PM
En el arreglo V me guarda el ultimo valor del contador V[verdaderas]++
En el arreglo F me gurda el ultimo valor del contador F[falsas]++.
Lo de la indentacion se puede suprimir.
Al ser un metodo recursivo en cada llamada guarda un valor del contador pero como es un metodo recursivo lo pone a 0 en la siguiente llamada
#2
Java / Re: Duda con array
31 Marzo 2008, 11:18 AM
Yo creo que me gurda el ultio valor del array solo,porque es un metodo recursivo ¿como lo puedo solucionar?
#3
Java / Duda con array
29 Marzo 2008, 08:24 AM
Tengo unas carpetas con una serie de fichero en cada una.En ellas hay 2 tipos de ficheros:los que tiene en la posicion 4 del nombre una v o los que tienen una f.
Quiero guardar en un array de bytes las de v y en otro las de f.El problema esque me guarda en la primera posicion el ultimo valor que toma y en las otras 0.¿Alguien me pude decir que estoy haciendo mal?


public static void dir(File dir, int nivel) throws IOException {

verdaderas = 0;
falsas = 0;
// Indentación según el nivel

String indentacion = "";

for (int i = 0; i < nivel+1; i++) {
    indentacion += " ";
}

// Listamos los ficheros y subdirectorios
File[] lista = dir.listFiles();
V = new byte[lista.length];
F = new byte[lista.length];

for (int i = 0; i < lista.length; i++) {
   
    if (!lista[i].isDirectory()) {

if (lista[i].getName().charAt(4) == 'v') {
V[verdaderas]++;
   
} else {
   F[falsas]++;
}


    } else {
System.out.println("Carpeta :" + lista[i].getName());
num++;//numero de carpetas

dir(lista[i], nivel + 1);

    }
} // end del for
   

System.out.println("La carpeta tiene " + verdaderas
+ " firmas verdaderas y " + falsas + " firmas falsas");

    } // end dir
public static void main(String[] args) throws IOException {


dir(f, 0);//f es el objeto file creado

for (int i = 0; i < num; i++) {
   
    System.out.println(V[i]);

}
System.out.println();
for (int i = 0; i < num; i++) {
    System.out.println(F[i]);

}

    }
#4
Java / Re: Problema metodo
4 Enero 2008, 21:04 PM
El codigo para hacer lo que pedi es este
public static void preguntasTema1() {
c = new Console();
c.gotoxy(5, 2);
c.cputs("Usuario:" + nombre);
// genera preguntas aleatorias.Math.random nos da un numero entre 0 y x
int[] preguntasAleatorias = new int[10];/*


for (int i = 0; i < 10; i++) {// recorremos el vector

int random = (int) (Math.random() * 20) + 1;

while (repetido(random, preguntasAleatorias)) {
random = (int) (Math.random() * 20) + 1;
}
preguntasAleatorias[i] = random;

}// fin de preguntas aleatorias
for (int i = 0; i < preguntasAleatorias.length; i++) {
switch (preguntasAleatorias[i]) {
case 1:
pregunta("","");
                                break;
                        case 2:
                                pregunta("","");
                                break;
}
}
}

// Verificamos que las preguntas no se repitan
public static boolean repetido(int x, int[] preguntasAleatorias) {
// recorremos el vector de preguntasAlaeatorias
for (int i = 0; i < preguntasAleatorias.length; i++)
if (preguntasAleatorias[i] == x)
return true;
return false;
}

pd:gracias a Casidiablo que me ha ayudado a hacerlo
#5
Java / Re: Problema metodo
26 Diciembre 2007, 19:05 PM
No si lo habia hecho asi:public static void preguntasTema1() {

c = new Console();
c.gotoxy(5,2);
c.cputs("Usuario:" +TestJava.nombre);
double ramdom;
         int a=10;
         
         ramdom=Math.random();
    int caso = ((int)(ramdom*a))+1;
     
    switch(caso){

      case 1:
      preguntas_resumen();
         
   
  }
}
    public static void preguntas_resumen(){
   
pregunta1_tema1();
pregunta2_tema1();
pregunta3_tema1();
pregunta4_tema1();
pregunta5_tema1();
pregunta6_tema1();
pregunta7_tema1();
pregunta8_tema1();
pregunta9_tema1();
pregunta10_tema1();
pregunta11_tema1();
pregunta12_tema1();
pregunta13_tema1();
pregunta14_tema1();
pregunta15_tema1();
pregunta16_tema1();
pregunta17_tema1();
pregunta18_tema1();
pregunta19_tema1();
pregunta20_tema1();

  }

pero no me funciona,no se porque
#6
Java / Re: Problema metodo
26 Diciembre 2007, 17:44 PM
Tengo el siguiente codigo:public static void preguntasTema1() {

c = new Console();
c.gotoxy(5,2);
c.cputs("Usuario:" +TestJava.nombre);
double ramdom;
         int a=10;
         
         ramdom=Math.random();
    int caso = ((int)(ramdom*a))+1;
     
    switch(caso){

      case 1:
    pregunta1_tema1();
         
      case 2:
       pregunta2_tema1();
       
      case 3:
      pregunta3_tema1();
     
  case 4:
pregunta4_tema1();

  case 5:
    pregunta5_tema1();
  case 6:
  pregunta6_tema1();
  case 7:
    pregunta7_tema1();
  case 8:
    pregunta8_tema1();
  case 9:
    pregunta9_tema1();
  case 10:
    pregunta10_tema1();
  case 11:
    pregunta11_tema1();
  case 12:
    pregunta12_tema1();
  case 13:
    pregunta13_tema1();
  case 14:
    pregunta14_tema1();
  case 15:
    pregunta15_tema1();
  case 16:
    pregunta16_tema1();
  case 17:
    pregunta17_tema1();
  case 18:
    pregunta18_tema1();
  case 19:
            pregunta19_tema1();
  case 20:
    pregunta20_tema1();

  }

Lo que me pasa ahora es que me aparece aleatorio la primera ,pero las demas seguidas
#7
Java / Re: Problema metodo
26 Diciembre 2007, 17:15 PM
Una pregunta y el metodo getRandom ¿que pones?
#8
Java / Re: Problema metodo
26 Diciembre 2007, 15:30 PM
Voy a intentar explicarlo mejor.Yo tengo que hacer un trivial,cada pregunta del trivial la he puesto en un metodo.Quiero hacer un metodo para que cada pregunta aparezca aleatoriamente,no en orden como las he puesto.He intentado hacer un metodo y ponerle el math.random pero no consegui nada
#9
Java / Problema metodo
25 Diciembre 2007, 19:19 PM
Hola,quiero hacer un metodo para que un conjunto de metodos me aparezcan aleatoriamente y no todos ellos¿como lo puedo hacer?He estao intentando con el math.random pero no consigo nada.Agradeceria mucho que alguien me guiara un poco