Autor
|
Tema: Array dinamico (Leído 10,611 veces)
|
Shell Root
|
No se puede hacer lo siguiente, public static int max = 1; public static int[] vect = new int[max]; public static void main (String[] args ){ vect[max-1] = 1; // vect[0] = 1; max++; vect[max-1] = 2; // vect[1] = 2; }
y después cambiarle el tamaño?
|
|
« Última modificación: 10 Junio 2011, 03:49 am por Shell Root »
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
ShotgunLogic
Desconectado
Mensajes: 233
Claws so razor sharp
|
Deberias de hacer un "this.", pero creo que el compilador te dará un error porque ya esta declarado anteriormente.
|
|
|
En línea
|
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.
|
|
|
barbieturico
Desconectado
Mensajes: 29
|
Si no estoy equivocado, eso que intentas no se puede hacer. Un rodeo que podrías hacer para crearte un array de Objects dinámico y relleno de ints sería: Object[] vector; java.util.List myList = new java.util.ArrayList(); int a = 1; int b = 2;
myList.add(a); myList.add(b); vector = myList.toArray(); System.out.println(new Integer((vector[0].toString())).intValue()+ " " +new Integer((vector[1].toString())).intValue());
Una vez que tienes esto es muy fácil crearte una función que te convierta ese array de Objects en uno de ints.
|
|
« Última modificación: 10 Junio 2011, 15:12 pm por barbieturico »
|
En línea
|
|
|
|
afdlkglfgfdgfhgf
Desconectado
Mensajes: 92
|
hay un pequeño problema, los ArrayList solo admiten objetos por ende el int a y int b no los ingresaria, tendria que utilizar la clase wrapper de int, que es Integer, osea quedaria asi.
Integer a = 2; Integer b = 3;
array.add(a); array.add(b);
ssaludos.
|
|
|
En línea
|
|
|
|
barbieturico
Desconectado
Mensajes: 29
|
Pues la verdad, lo que dices tiene sentido, pero yo probé ese código y no me dió ningún problema (ni errores ni warnings)
|
|
|
En línea
|
|
|
|
ShotgunLogic
Desconectado
Mensajes: 233
Claws so razor sharp
|
Pues la verdad, lo que dices tiene sentido, pero yo probé ese código y no me dió ningún problema (ni errores ni warnings) Porque Java tiene una característica para hacer boxing y unboxing automáticamente, por eso cuando lo metes ya te lo debe de meter como un Integer en vez de como un int. Pasale el debugger y mira el array, seguro que dentro hay un Integer, así nos despejamos las dudas xD
|
|
|
En línea
|
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.
|
|
|
Valkyr
Desconectado
Mensajes: 646
Divide y vencerás
|
Y si a la hora de declararlos lo haces así: java.util.List myList<int> = new java.util.ArrayList()<int>;
De esta forma debe dejarte insertar int en vez de su representación como clase, Integer. Saludos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Obtener tamaño de array dinamico
Programación C/C++
|
erest0r
|
2
|
2,830
|
1 Octubre 2013, 02:22 am
por erest0r
|
|
|
Una mano con este codigo. (array de byte dinamico)
.NET (C#, VB.NET, ASP)
|
70N1
|
4
|
3,327
|
23 Septiembre 2014, 13:37 pm
por Eleкtro
|
|
|
MOVIDO: Una mano con este codigo. (array de byte dinamico)
Programación C/C++
|
Eternal Idol
|
0
|
2,502
|
12 Septiembre 2014, 14:11 pm
por Eternal Idol
|
|
|
[Ayuda] Array dinamico malloc/realloc con puntero doble
Programación C/C++
|
mokaNordic
|
2
|
3,220
|
28 Noviembre 2014, 01:36 am
por mokaNordic
|
|
|
Pasar array dinamico por referencia
Programación C/C++
|
n-utz
|
2
|
3,902
|
20 Noviembre 2016, 02:31 am
por Drewermerc
|
|