Programación General > Java
como se usa return??
andrescabana215:
hola no me quedo muy claro leyendo como se aplica return asi que paso un codigo y alguien que pueda explicarme como es...
--- Código: Java --- String preguntas[];private String decims[]={ "decimos 1","decimos 2","decimos 3","decimos4" }; public String [] preguntas(){ for (int i=0;i<4;i++){ preguntas[i]=decims[rnd.nextInt(4)]; } return preguntas; } public static void main (String[] args){ clase temas= new clase(); temas.preguntas(); System.out.println(temas.preguntas); }
es un pedazo de codigo cualquiera... pero supongamos que no esta incompleto que todas las variables estan puestas... pero no me queda claro porque no funciona si no me marca error de compilacion
ademas coloco que devuelva un array pero no me devuelve nada...
tomas_sauron:
Ahi t va un ejemplo muchacho !!
--- Código: Java ---public int buscarSocio(Socio unSocio){ int n=0;int i=1; while((n<this.Socios.size())&&(i!=0)){ if(0==orden.compare(unSocio, Socios.get(n))){ i=0; } else{ n++; } } return n; }
si no se entiende pregunt !!
Saludos !!
clindy:
hola para que una función te devuelva un arreglo debes usar apuntadores, no es complicado, te dejo un ejemplo:
#include <stdlib.h> // biblioteca para llamar a malloc
int *devuelve_arreglo ()
{
int *arreglo; // declaramos en apuntador
int tamano = 4; // asignamos el tamaño del vector
arreglo = (int*) malloc ( sizeof(int) * tamano); // se crea el arreglo
arreglo[0] = 1; // asignamos valores
arreglo[1] = 2; // asignamos valores
arreglo[2] = 3; // asignamos valores
arreglo[3] = 4; // asignamos valores
return arreglo;
}
para manipularlo:
int *arreglo; // declaramos el arreglo
arreglo = devuelve_arreglo(); // llamamos a la funcion
// aquí puedes usar los elementos del arreglo
Xaos:
Buenas:
Por lo que puedo ver, cuando llamas al metodo temas.preguntas, no le asignas el return a ninguna variable.
Me explico, cuando llamas a un metodo que te retorna algo, lo ideal es que al llamarlo lo hagas con una assignación, para que al manipularlo desde main te sea mas facil.
por ejemplo:
--- Código: Java --- preguntas = tema.preguntas(); for (i=0; i<4; i++) System.out.println(preguntas[i]); Evidentemente, la variable destino debe de ser del mismo tipo que el retorno del metodo que llamamos.
No se si me he explicado bien, espero que te sirva.
Saludos!
ripr:
puedes poner el error que te manda?? posiblemente sea por que no definiste el tamaño del vector, preguntas. También lo que estoy observo, a la hora de que mandas a imprimir el vector en el main, lo estas haciendo mal debes de recorrer el vector e ir imprimiendo. También podrías crear un método imprime que haga eso.
saludos
Navegación
[#] Página Siguiente
Ir a la versión completa