배열을 벡터로 바꾸는 과정에서



import java.util.Scanner;
import java.util.Vector;

public class GoodsArray {
 public static void main(String[] args) {

  Vector <Goods> a = new Vector <Goods>(1);
  Scanner s = new Scanner(System.in);
  for(int i=0; i<a.capacity(); i++) {
   String name = s.next();
   int price = s.nextInt();
   int n = s.nextInt();
   int sold = s.nextInt();
   a [i] = new Goods(name, price, n, sold);

이 부분이 틀려서 어떻게 짜야 할까요 위에서 입력받은 값을 벡터 a에 넣고 싶은데...
  }
  for(int i=0; i<a.capacity(); i++) {
   System.out.print(a.get[i].getName()+" ");
   System.out.print(a.get[i].getPrice()+" ");
   System.out.print(a.get[i].getNumberOfStock()+" ");
   System.out.println(a.get[i].getSold());
  }
 }
}
class Goods {
 private String name;
 private int price;
 private int numberOfStock;
 private int sold;

 Goods(String name, int price, int numberOfStack, int sold) {
  this.name = name;
  this.price = price;
  this.numberOfStock = numberOfStock;
  this.sold = sold;
 }

 String getName() {return name;}
 int getPrice() {return price;}
 int getNumberOfStock() {return numberOfStock;}
 int getSold() {return sold;}
}