Foros del Web » Programación para mayores de 30 ;) » Java »

Duda de Arrays al inicializarlos

Estas en el tema de Duda de Arrays al inicializarlos en el foro de Java en Foros del Web. Hola a todos!! Tengo una dudilla que quizas me podais ayudar a resolverla. Quiero declarar un array (estoy dando clases y están sólo en los ...
  #1 (permalink)  
Antiguo 23/03/2004, 12:06
 
Fecha de Ingreso: mayo-2003
Mensajes: 64
Antigüedad: 21 años, 7 meses
Puntos: 0
Duda de Arrays al inicializarlos

Hola a todos!!
Tengo una dudilla que quizas me podais ayudar a resolverla.
Quiero declarar un array (estoy dando clases y están sólo en los conceptos básicos)
El tema es que segun he visto en la teoría de Java sobre arrays dice lo siguiente que we puede hacer:

char tabla[6]={'a','b','c'};

Es decir que se puede declarar un array de 6 posiciones pero inicializando sólo las tres primeras.
Ya os comento que me interesa a un nivel muy básico es decir, sin usar el identificador new, simplemente lo quiero para tratar valores que se introduzcan en un primer momento por teclado y tratarlo.

Lo que pasa es que si compilo me da error:
']' expected

Y mi pregunta es saber que algo mal, ya que segun la teoria creo que esto si es posible.
Igualmente aunque no es el caso, si usare el new:
int tabla[]=new int[10];
n[6]={1,2,3};
No podria hacer esto ??

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 25/03/2004, 08:47
myd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 12
Antigüedad: 21 años, 1 mes
Puntos: 0
hola,

esta es la manera de declarar y crear un array:

tipo nombre[]=new tipo[tamaño];
los corchetes lo que hacen es indicar al compilador de que se trata de un array.
tamaño especifica el numero de elementos

por ejemplo:
char tabla[]={'a','b'};
has declarado y creado un array de 2 caracteres(a y b)

o

char arrayCaracteres[]= new char[10];
has declarado la matriz especificando que consta de 10 caracteres, los cuales luego tendras que rellenar.

espero que te sirva, un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.