【发布时间】:2014-02-27 18:30:03
【问题描述】:
问题是——
给定航班的详细信息作为输入,创建对象Ticket 的vector。请注意,票证应以与输入相同的顺序出现在vector 中。
详细信息已作为String[] 提供。数组中的每一项都对应一张票,并具有以下空格分隔的详细信息:Origin, destination, departure, arrival, amount。
我尝试关注,但由于我是新手,而且我是第一次这样做,所以我无法找到自己的方式。
import java.util.Vector;
public class FlightTickets {
String origin;
String destination;
String departure;
String arrival;
String amount;
Vector v = new Vector();
public FlightTickets(String origin, String destination, String departure, String arrival, String amount) {
this.origin = origin;
this.destination = destination;
this.departure = departure;
this.arrival = arrival;
this.amount = amount;
}
public static void main(String[] args) {
FlightTickets ticket = new FlightTickets("Caledonia", "South Korea", "10:00", "5:00", "15000");
v.add(ticket);
}
}
【问题讨论】:
-
v是一个 instance 变量,但您正试图通过static方法使用它。您应该阅读docs.oracle.com/javase/tutorial/java/javaOO/classvars.html,这将解释为什么会出现问题。 -
另外,为您的标识符使用 Java 命名约定。例如,
Origin应该是originl。