Please check the following code. Is it printing address of object or ?
Remove the comment line at toString method and check.
//: CarVector.java
import java.util.*;
class Car2 {
private int carNumber;
Car2(int i) {
carNumber = i;
}
public int carNo() { return carNumber; }
public
String toString() {
return "This is Car no # " + carNumber;
}
}
class CarVector {
private Vector v = new Vector();
public void addElement(Car2 obj) {
v.addElement(obj);
}
public String elementAt(int index) {
return "Hello" + (Car2)v.elementAt(index);
}
//public String toString() {
// return "U R No " + ((Car2)v.elementAt(4)).carNo();
//f}
public int size(){ return v.size(); }
public static void main(String[] args) {
CarVector cars = new CarVector();
for(int i = 0 ; i < 5 ; i++)
cars.addElement(new Car2(i));
for(int i = 0 ; i < cars.size() ; i++)
System.out.println("Car Number # " + cars);
}
}