我有一个命令行输入为0 1 2,主代码可以在下面看到。将String [] args值传递给另一个类
public class AppleStoreRunner {
public static void main(String [] args) {
//maximum size of queue
int qCapacity = Integer.parseInt(args[0]);
//number of simulation hours
int simHours = Integer.parseInt(args[1]);
//average number of customers per hour
int custPerHour = Integer.parseInt(args[2]);
AppleStore myStore = new AppleStore(qCapacity, simHours, custPerHour);
//Run simulation
myStore.simulation();
myStore.displayAcceptedCustomers();
myStore.displayServedCustomers();
myStore.displayWaitingCustomers();
myStore.displayTurnAwayCustomers();
}
}
如何在下面的类中调用输入命令行参数,以便我可以在单独的扩展类中使用输入?下面的代码是我试图为3个输入数字创建变量的类。
public class AppleStore {
int qCapacity;
int simHours;
int custPerHour;
/** Constructor
* @param qCapacity The initial capacity of the queue to be used.
* @param simHours The number of hours that the simulation should run.
* @param custPerHour expected number of customers to arrive per hour.
*/
public AppleStore(int qCapacity, int simHours, int custPerHour)
{
qCapacity = AppleStoreRunner.main(args);
}
/**
* This methods performs a simulation of a store operation using a queue and prints the statistics.
* For every minute, the simulator 1) checks if there are new customers arriving; 2) adds the new customer into the waiting line or else records the customer who chooses to leave; 3) continues to help the current customer if the current customer is not finished yet, or else get the next person in the waiting line. The simulator starts at minute 0, and repeats every minute until it finishes the requested simulation time.
*/
public void simulation()
{
System.out.println("Average Waiting Time" +);
System.out.println("Average Line Length" +);
/**
* print the info of all accepted customers
*/
}
public void displayAcceptedCustomers()
{
System.out.println("Customers accepted" +);
/**
* print the info of all served customers
*/
}
public void displayServedCustomers()
/**
* print the info of all waiting customers
*/
public void displayWaitingCustomers()
/**
* print the info of all turned away customers
*/
public void displayTurnAwayCustomers()
}
你想创建一个无限递归的程序吗?我不明白这一点。你的'main'方法创建一个新的'AppleStore',它调用构造函数,调用'main',创建一个新的'AppleStore',这......如果你的目标是试图通过使Apple Store崩溃堆栈溢出,我怀疑这将工作。 :) :) – ajb 2014-10-09 23:59:52