Java » Inicializar un array en Java
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
![]() Foro sobre Java Básico |
Artículos relacionados:







Diciembre 21, 2007 #
Vamos a ver…
que yo sepa, en java existe el tipo array y la clase String, no confundirlos!!!
Febrero 5, 2008 #
esta haciendo un array de Strings…..¬¬’
Febrero 20, 2008 #
Tu lo has dicho, por lo que tu sabes, que por lo que se vé sabes mas bien poco
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
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.
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
Noviembre 9, 2008 #
me quedo con el primer ejemplo es el que me sirvio.
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
Marzo 12, 2009 #
yo tambien la tengo larga….q conste.
Abril 14, 2009 #
[...] Referencias: Roseindia Linea de código [...]