Pregunta: | 58426 - VECTOR CON MAS DE UN CAMPO |
Autor: | tony |
Alguien me podria decir si es tan amable por favor como hago en java un vector con mas de un campo ?
lo que quiero hacer es lo siguiente yo en pascal hacia type cad20=String[20] registro= record nombre:cad20; edad:char; direccion:cad20; end; vector = array [1..20] of registro; var vec:vector; como puedo hacer esto mismo en java???? crear un vector con un campo en java lo se hacer, pero lo que quiero saber es como hacer un vector con mas de un campo espero no haber cometido algun error. |
Respuesta: | Leo Lobeto |
Lo equivalente a un record de pascal es una clase en Java. El código equivalente ese sería:
public class Persona { public String nombre; public int edad; public String direccion; } Persona[] vector = new Persona[20]; Ahora, a diferencia de Pascal, los elementos del vector no están inicialiados, sino que tienen el valor null. Por lo tanto, para poner los datos de una persona en el vector (por ejemplo en la posición 5) debes hacer: vector[5] = new Persona(); //Inicializo el elemento con una persona vacía vector[5].nombre = "Juan" vector[5].edad = 32; vector[5].direccion = "Mario Bravo 221, departamento 5"; Por lo general, en Java, cada clase está en un archivo .java separado, así que el ejemplo anterior no compila si se transcribe literalmente. La clase Persona debe estar en el archivo Persona.java. |