Sv Community El Salvador
Soporte y Tecnología => Programación => Java => Mensaje iniciado por: llAudioslavell en noviembre 05, 2012, 12:29:22 am
-
Bueno tengo este problema, quisiera saber la manera para poder almacenar los argumentos de un procedimiento en un array, por ejemplo para resolver lo siguiente:
sumar los argumentos de una funcion y devolver dicha suma.
private static int PROCEDIMIENTO(int[] numeros)
int suma =0;
for (int i=0; i<=numeros; i++){
suma+ = numeros;
}
return suma;
}
y para pasarle los argumentos
PROCEDIMIENTO(10,15,20);
bueno la verdad yo pensé que seria de esa manera pero nada :yao_ming: no funciona.
Ayuda porfavor.
-
Desde que sali de la U, ya no he tocado Java, pero hasta donde se el termino es VarArgs - variable arity arguments.
Cuando definis la función agrega tres puntos luego del tipo de datos de parametro, por ejemplo en tu código
private static int PROCEDIMIENTO(int... numeros)
int suma =0;
for (int n:numeros){
suma + = n;
}
return suma;
}
Mas aqui: http://www.java-tips.org/java-se-tips/java.lang/using-the-varargs-language-feature.html (http://www.java-tips.org/java-se-tips/java.lang/using-the-varargs-language-feature.html)
pd: no he probado, así que intenta y nos contas.
------
Edit, ya probe y aqui dejo un ejemplo http://ideone.com/Vl1WEv (http://ideone.com/Vl1WEv)
(http://i.minus.com/itEvLKpWn3Fkp.png)
-
si, efectivamente. !!! me funciono perfecto... !! :thumbsup: estube probando y se puede manejar como si fuera un array declarado dentro de un procedimiento o funcion.... bueno eso es obvio porque es un array.
Muchas gracias !!!
-
Me surgio una duda..... y para resolver este mismo problema pero en VisualBasic.NET ?????
-
Algo parecido, es de crear un arreglo con el tipo de datos (puede ser cualquiera inclusive clases propias) y luego recorrer uno a uno los elementos del arreglo.
Public Shared Sub UseVariableParameters(ParamArray list() as Integer)
For i as Integer = 0 to list.Length -1
Console.WriteLine(list(i))
Next i
Console.WriteLine()
End Sub
Public Shared Sub DemonstrateVariableParameters()
Manager.UseVariableParameters(1,2,3,4,5)
End Sub
http://msdn.microsoft.com/en-us/library/vstudio/ms229008(v=vs.100).aspx
(http://msdn.microsoft.com/en-us/library/vstudio/ms229008(v=vs.100).aspx)
Hay mucha documentación sobre como declararlo
-
Algo parecido, es de crear un arreglo con el tipo de datos (puede ser cualquiera inclusive clases propias) y luego recorrer uno a uno los elementos del arreglo.
Public Shared Sub UseVariableParameters(ParamArray list() as Integer)
For i as Integer = 0 to list.Length -1
Console.WriteLine(list(i))
Next i
Console.WriteLine()
End Sub
Public Shared Sub DemonstrateVariableParameters()
Manager.UseVariableParameters(1,2,3,4,5)
End Sub
http://msdn.microsoft.com/en-us/library/vstudio/ms229008(v=vs.100).aspx
(http://msdn.microsoft.com/en-us/library/vstudio/ms229008(v=vs.100).aspx)
Hay mucha documentación sobre como declararlo
Valla, creo debi investigar mas....
Muchas Gracias :thumbsup:..!!