jump to navigation

Inicializar un array en Java Junio 14, 2007

Publicado por lineadecodigo en : Java , trackback

Cuando vayamos a inicializar un array en Java tenemos varias posibilidades de hacerlo. No es que haya una mejor que otra, sino que podríamos decir que dependiendo de las circunstancias que se nos den e incluso de la que nos guste más.

La primera es en la propia declaración del array:

String a[] = {"Avila","Burgos","León","Palencia","Salamanca",
   "Segovia","Soria","Valladolid","Zamora"};

En este caso no hace falta que indiquemos numéricamente el número de elementos, sino que el tamaño se calculará dependiendo de los elementos que pongamos entre las llaves.

La segunda forma es mediante la asignación directa de elementos. Aquí, lo primero que tenemos que hacer es declarar el array:

String b[] = new String[9];

Y después ir asignando los elementos a sus respectivas posiciones. Siempre teniendo en cuenta que el primer elemento del array es el cero.

b[0] = "Avila";
b[1] = "Burgos";
b[2] = "León";
...

Como limitación conceptual, la primera opción será más deseada cuando conozcamos de antemano los elementos del array. Ya que en el caso de que en un determinado punto de nuestro programa no sepamos los elementos que van a formar parte del array, nos veremos abocados a utilizar la segunda forma.

Visualizar el ejemplo | Descargar el código

Articulos Similares:

|- Foro sobre Java Básico

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 77453 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (4 votos, media: 3.50 de 5)
Loading ... Loading ...

Comentarios»

1. pml - Diciembre 21, 2007

Vamos a ver…

que yo sepa, en java existe el tipo array y la clase String, no confundirlos!!!

2. Arr - Febrero 5, 2008

esta haciendo un array de Strings…..¬¬’

3. alza - Febrero 20, 2008

Tu lo has dicho, por lo que tu sabes, que por lo que se vé sabes mas bien poco

4. Ridix - Abril 19, 2008

//mejor es array bidimencional

import java.lang.*;
import java.io.*;
public class Matriz
{
public static void main(String[] args)
{
int A[][] = new int[6][8];

for(int i=0;i<A.length;i++)
{ for(int j=0;j<A[0].length;j++)
{
A[i][j]=(int)(Math.random()*100);
}
}

System.out.println(“\t ············· LOS ELEMENTOS DE LA MATRIZ SON ················ \n”);
for(int i=0;i<A.length;i++)
{ for(int j=0;j<A[0].length;j++)
{
System.out.print(“\t”+A[i][j]);
}
System.out.println(“\n”);
}
}

}

//ummmm
//Ridix

5. jc_abarca - Mayo 31, 2008

Este tipo es uno de pocos, didáctico en extremo, lo que configura material de primer nivel, escaso eso si.
Los demás que critican, uno sabe poco (lo que no es un pecado, siempre y cuando no hagan gala de aquello como crítica destructiva, típico en todo caso, de la pedanteria que reina en la informática), el otro menciona un array bidimencional (el cual no existe), podría ser bidimensional, a propósito de criticar cosas que no vienen al caso.
Buen material, pero a publicar más, please.

6. myste - Octubre 14, 2008

basico? si, y que hay de malo?? algunos acabamos de empezar con java. Nos cuentan o piden cosas super complejas, y fallamos en este tipo de cosas… Gracias por el ejemplo

7. Gabriel - Noviembre 9, 2008

me quedo con el primer ejemplo es el que me sirvio.

8. fredperry - Febrero 25, 2009

Estan bien estos ejemplos básicos precisamente cuando tienes un nivel avanzado y más orientado a J2EE, que es cuando se te van olvidando estas cosillas

9. otro_fanfa - Marzo 12, 2009

yo tambien la tengo larga….q conste.

10. codexpress » Blog Archive » Arreglo de Strings, String[] - Abril 14, 2009

[...] Referencias: Roseindia Linea de código [...]

11. Andres Vicente Galvis - Agosto 12, 2009

para arreglos bidimencionales se hace lo siguiente…..muy útil!!

int arreglo1[][] = {{1, 2, 3},{4, 5, 6}};

Buen aporte……nos vemos!!!
_______
ORION

12. lineadecodigo - Agosto 24, 2009

@Andres Vicente Galvis,

Muy buen aporte. Gracias por tu colaboración.

13. juan pablo - Octubre 10, 2009

bastante decente y bien presentado, para los criticones, (no me vengan con cuentos) si hasta en un simple punto y coma se equivocan jajajaaj) asi que no se las deen de capos xD aparte el codigo que publico ese tipo no tiene nada de espectacular xD….

saludos

14. zugg48 - Octubre 28, 2009

Excelente, lo que se trata de exponer aquí es un ejemplo básico de la declaración de un Array, y para los que estamos comenzando a programar como yo, estos ejemplos son de gran ayuda.

15. Carlos Cueto Fernandini - Noviembre 21, 2009

sugerencia: Quisiera saber como insertar imagenes de fondo en un programa realizado en JCreator LE. Por favor es urgente..Gracias.

16. Jonatan Bahut - Diciembre 20, 2009

todo muy linda la declaracion y la sarta de pavadas que dijeron…
pero yo soy nuevo en esto y todo lo que acabaron de decir sobre los arrays de tipo String no me sirvio para nada!
Lo declaro y despues que???
No es lo mismo pretender ordenar un Array de tipo String que una de tipo Int….
Entonces en vez de hacerse los bananas demuestren lo poco que saben porq pelean por cosas de 1er año de programacion..
Saludos

17. lineadecodigo - Diciembre 21, 2009

@Carlos,

Te recomiendo que des de alta tu pregunta en el Foro Java para que la gente pueda ayudarte.

18. lineadecodigo - Diciembre 21, 2009

@Jonatan Bahut,

La idea de Linea de Código es la de explicar ejemplos concretos. En este caso la instanciación de un array.

Puedes echarle un ojo a Arrays en Java para saber un poco más sobre arrays.

Espero que te sea de ayuda.

19. Jonatan Bahut - Diciembre 21, 2009

gracias por el aporte de ambos, muchachos! pero vuestra pagina solo tiene como ejemplo de arrays de tipo Char. Ya me los sabia en Int y ahora en Char, pero sigo sin saber como declarar una de tipo String y que despues mediante un Vector (en caso de ser necesario) pueda llamar a los objetos de dicha Coleccion y que me los acomode de forma alfabetica.
Igual gracias, buscare por otro lado…

20. Oscar - Diciembre 23, 2009

Y como lo hago con listas:

Quiero algo asi

List datos = {{“Oscar”,12 },{“Ana”, 29}};

para una asignacion directa.. Como se pudiera hacer?

21. Jonatan Bahut - Diciembre 23, 2009

cla, lo que vos decis es de asignar por consola o GUI, los datos que vos quieras, no?
No poner como los ejemplos que te dan aca:
String a[] = {“Avila”,”Burgos”,”León”,”Palencia”,”Salamanca”,
“Segovia”,”Soria”,”Valladolid”,”Zamora”};

Xq nadie programa asi reamente…

Yo te entiendo capo, es complicado cuando te tiran las cosas sueltas jeje!

22. Oscar - Diciembre 23, 2009

Lo que quisiera es una lista que tenga valores String y enteros por cada fila algo asi como nombre y peso.

Imaginate el mismo ejemplo que colocas pero bidimencional con una dato String y otro entero.

La idea es colocar un set de valores iniciales. Tio disculpa la poca explicacion anterior.

Para que lo pudiera necesitar? Para una estructura basica donde inicialmente pudiera por ejemplo tener, en el caso de unas cartas, Las pintas y el numero de cartas por pintas. Y de alli yo creo mi mazo.

Me copias?

23. Jonatan Bahut - Diciembre 23, 2009

Bueno, pero en vez de hacer un arrays Bidimensional, podes hacer 2 array unidimensionales q trabajen en paralelo.
Bah, es la unica q me se xD

24. Oscar - Diciembre 23, 2009

Listo, sera un array bidimesional de string y convierto a int cuando lo necesite….

Gracias amigo por la idea, tambien es valida

25. anny - Marzo 8, 2010

hola soy kilssy
tengo una inquietud tengo que hacer un programita que reciva un arreglo y desoues diga los numeros retpetidos del arreglo

ejemplo el 5: 10 veces , el 1:2
me podrian echar una ayudadita




Si tienes dudas sobre Java Básico no dudes en visitar el Foro sobre Java Básico.
Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen