Hola que tal, es mi primer mensaje en este foro, que esta genial!.. ;D.. Quisiera que me ayudaran con esta duda..

Estoy haciendo un programita que agrega unos datos a un vector mediante la clase Vector, tengo dos clases:

Una llamada Persona, y Otra Amigos por ejemplo, en la clase amigos creo 3 objetos, algo asi:

Los datos son nombre, edad, Sexo y telefono(String, int, char e int respectivamente).

Código: Seleccionar todo

Persona amigo1 = new Persona("Pedro", 20, 'H', 123456);
Persona amigo2 = new Persona("Juan", 22, 'H', 18956);
Persona amigo3 = new Persona("Javier", 18, 'H', 178456);

Vector amigos = new Vector();

amigos.add(amigo1);
amigos.add(amigo2);
amigos.add(amigo3);

System.out.prinln(amigos);
Peero, me imprime la referencia en donde esta guardado el objeto, osea un valor en Hexadecimal, no lo que contiene cada espacio en el vector, como podria solucionar eso?.. :D..
Gracias de Antemano!..
[syntax="java"]

Persona amigo1 = new Persona("Pedro", 20, 'H', 123456);
Persona amigo2 = new Persona("Juan", 22, 'H', 18956);
Persona amigo3 = new Persona("Javier", 18, 'H', 178456);

Vector amigos = new Vector();

amigos.add(amigo1);
amigos.add(amigo2);
amigos.add(amigo3);

//El vector tiene ese metodo size que nos devuelve el numero de objetos que contiene
for(int i=0; i<amigos.size(); i++){
Persona tmp=(Persona)amigos.get(i);

//Ejemplo si en la clase persona colocaste un metodo para obtener el nombre. etc.
System.out.println(tmp.getNombre()+tmp.getEdad());
}

//PD: Vector es una clase obsoleta, debes Usar HashMap o hastable etc...
[/syntax]
Gracias por la respuesta, lo de la clase Vector obsoleta si lo sé, pero como es para la escuela, tenemos que obedecer.. xD.. Lo hice como me dijiste y me sigue saliendo la direccion en donde esta almacenada.. Esto me sale:

Persona@1888759
Persona@6e1408
Persona@e53108

, por que pasará esto?..

Código: Seleccionar todo

import java.util.*;

public class Persona {
    
    private String nombre;
    private int edad;
    private int telefono;
    private char genero;   
    
    Persona(String Nombre, int Edad, char Genero, int Telefono) {
        nombre = Nombre;
        edad = Edad;
        telefono = Telefono;
        genero = Genero;
    }
}
Es lo unico que tiene la clase Persona..
cyko_cota escribió:

Código: Seleccionar todo

import java.util.*;

public class Persona {
    
    private String nombre;
    private int edad;
    private int telefono;
    private char genero;   
    
    Persona(String Nombre, int Edad, char Genero, int Telefono) {
        nombre = Nombre;
        edad = Edad;
        telefono = Telefono;
        genero = Genero;
    }
//Asi con las demas variables
//y ya sera efectivo el codigo que te pase.
  String getNombre(){
return nombre;
}
}
Es lo unico que tiene la clase Persona..
Responder

Volver a “Java”