Let's rewrite the Book class so that it uses a Vector. We'll add a constructor, so that the Vector can be initialized there. Because Vectors are objects, they have to be instantiated before you can use them.
import java.util.*; class Book { private String title; // Book title private Vector barCode; // Book bar codes // ... omitting many other methods public Book (String t) { title = t; barCode = new Vector(); } public void addBarCode (String code) { barCode.addElement(code); } // Print contents of this Book on one line. public String toString () { String result = "Title: " + title + " Codes:"; for (int i = 0; i < barCode.size(); i++) { result += " " +(String)barCode.elementAt(i); } return result; } } public class Library { public static void main (String[] args) { Book b1 = new Book("Jurasic Park"); b1.addBarCode("3423-0"); System.out.println(b1); b1.addBarCode("3424-1"); System.out.println(b1); } }
Title: Jurasic Park Codes: 3423-0 Title: Jurasic Park Codes: 3423-0 3424-1