Duda sobre un metodo que devuelva tres valores random

Iniciado por Dyabel03, 6 Marzo 2011, 19:40 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

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

Ragnarok

Cita de: Pirat3net en  7 Marzo 2011, 15:21 PM
aprobecho esta duda para publicar una duda sobre una de las respuestas, dijeron por ahi retornar un vector,
pero al hacer
return vector[n], lo que vas a hacer es solo retornar la posicion n, y si haces un
for(k=0;k<vector.lenght<;k++){
return vector[k]
}
ahi solo retornaria la posicion vector[0] y se acabaria el metodo.
como se retornarian todos los valores del vector?

No marcando el índice del elemento que quieres retornar si no quieres retornar un elemento sino todo el vector, es decir en lugar de: return vector[k]; escribir return vector;Lee las normas y usa las etiquetas de código.


Cita de: Pirat3net en  8 Marzo 2011, 17:30 PM
lo que me refiero con el bucle for es que, desde que un metodo retorne un valor, el metodo termina,¿o estoy equivocado?
Se puede arreglar.
http://chaoticjava.com/posts/java-yield-return-code-published/
No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones

.mokk.

Cita de: Darhius en  7 Marzo 2011, 20:40 PM
Código (java) [Seleccionar]

public class RetornarVector {

public static void main(String args[]) {
new RetornarVector();
}

    public RetornarVector() {
    int vaux[] = vector();
    for(int i=0; i<vaux.length; i++)
    System.out.println(vaux[i]);
    }
   
    private int[] vector(){
    int v[]={1,2,3};
    return v;
    }
}



Un saludo.

Ya con eso podria entender como hacerlo aun sino mira algo asi podria ser lo que ocupas
Código (java) [Seleccionar]

private static int[]  vector(int max)
{
    //max sera el tamaño del vector
    int [] vec = new int[max];
    //Creamos nuestro codigo para el Random
    Random r = new Random();

    //Rellenaremos nuestro vector
    for(int x=0;x<vec.lenght;x++)
    {
        //Rellenar el vector en la respectiva posicion con un numero random del 0 - 999
        vec[x] = r.nextInt(1000);
    }

    //Returnamos nuestro vector
    return vec;
}


Ya con ello al obtenerlo recuerda que debe ser obtenido en otro vector del mismo tipo y ya solo obtendrias su contenido de la misma forma como lo rellenamos solo que en ves de introducirle un numero lo mostraremos
Código (java) [Seleccionar]

int [] vec = new int[3];
vec = vector(3);

for(int x=0;x<vec.lenght;x++)
    {
        System.out.println(vec[x]);
    }


Saludos y suerte.