【发布时间】:2014-11-07 17:19:49
【问题描述】:
我已经建立了一个简单的物品类;
class itemInfo{
int auctionID;
int startPrice;
int buyoutPrice;
}
我已经创建了一个 ArrayList;
ArrayList<itemInfo> itemSet = new ArrayList<itemInfo>();
我这里还有一个方法可以让用户创建一个项目(这个方法不完整,目前我只尝试过实现choice == 1!);
public void auctionChoice(){
System.out.println("---- What would you like to do? ----\n");
System.out.println("1: List an item for auction\n");
System.out.println("2: Bid on an existing item\n");
System.out.println("3: Remove an item from the auction\n");
if(scanner.next().equals("1")){
itemInfo createdItem = new itemInfo();
System.out.println("----Enter the auctionID----");
createdItem.auctionID = scanner.nextInt();
System.out.println("----Enter the item startPrice----");
createdItem.startPrice = scanner.nextInt();
System.out.println("----Enter the buyoutPrice----");
createdItem.buyoutPrice = scanner.nextInt();
System.out.println("Auction ID:" +createdItem.auctionID+ "\nstartPrice:" +createdItem.startPrice+ "\nbuyoutPrice:" +createdItem.buyoutPrice);
itemSet.add(createdItem);
}
}
我坚持的是构建一个允许用户查看当前物品拍卖列表的方法,基本上是一种打印出 itemSet ArrayList 的方法。
我已经研究过使用 toString(),但我不确定如何让它返回多个值,即auctionID、startPrice、buyoutPrice。
理想情况下,我希望用户选择“查看当前拍卖”等选项,然后选择以“拍卖 ID:**** 起始价格:**** 买断”等格式打印整个 ArrayList 的方法价格:****",其中 **** 显然是用户输入的数字。
【问题讨论】:
标签: java arraylist rmi tostring