Inicializar un array en Java Junio 14, 2007
Publicado por lineadecodigo en : Java , trackbackCuando 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:
- Bucle for-each en Java
- Copiar dos arrays en uno con Java
- Dividir una cadena en elementos con JavaScript
- Tabular cadenas en Java
- Convertir un array en una cadena con JavaScript
Enviar entrada por email
|
Imprimir
| 77453 visitas





(4 votos, media: 3.50 de 5)
Comentarios»
Vamos a ver…
que yo sepa, en java existe el tipo array y la clase String, no confundirlos!!!
esta haciendo un array de Strings…..¬¬’
Tu lo has dicho, por lo que tu sabes, que por lo que se vé sabes mas bien poco
//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
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.
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
me quedo con el primer ejemplo es el que me sirvio.
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
yo tambien la tengo larga….q conste.
[...] Referencias: Roseindia Linea de código [...]
para arreglos bidimencionales se hace lo siguiente…..muy útil!!
int arreglo1[][] = {{1, 2, 3},{4, 5, 6}};
Buen aporte……nos vemos!!!
_______
ORION
@Andres Vicente Galvis,
Muy buen aporte. Gracias por tu colaboración.
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
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.
sugerencia: Quisiera saber como insertar imagenes de fondo en un programa realizado en JCreator LE. Por favor es urgente..Gracias.
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
@Carlos,
Te recomiendo que des de alta tu pregunta en el Foro Java para que la gente pueda ayudarte.
@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.
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…
Y como lo hago con listas:
Quiero algo asi
List datos = {{“Oscar”,12 },{“Ana”, 29}};
para una asignacion directa.. Como se pudiera hacer?
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!
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?
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
Listo, sera un array bidimesional de string y convierto a int cuando lo necesite….
Gracias amigo por la idea, tambien es valida
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