我應該在哪裏在我的代碼把這個命令?變量聲明和初始化在Java中
Item item = new Item();
我應該把我這個循環裏面do-while
使其不斷創造新的Item
類取決於用戶,如果他們有多少次想輸入其他產品。
問題是,只要我把這個命令放在我的do-while
裏面,它根據我的程序底部的代碼找不到符號item
。那麼我應該把它放在哪裏?
我的代碼:
public static void main(String[] args) {
Scanner scan = new Scanner(System. in);
String prompt, id;
int z = 0, choice, x = 999;
int iprice;
String icode;
String iname;
class Item {
public int price;
public String code;
public String name;
}
ArrayList<Item> cart = new ArrayList<Item>(0);
do {
System.out.print("\nItem Code: ");
icode = scan.next();
System.out.print("Item Name: ");
iname = scan.next();
System.out.print("Item Price: ");
iprice = scan.nextInt();
item.code = icode;
item.name = iname;
item.price = iprice;
cart.add(item);
System.out.print("\tInput another? Y/N? ");
prompt = scan.next();
} while (prompt.equals("y"));
System.out.println("\nWhat do you want to do?");
System.out.println("\n1. Purchase Item ");
System.out.println("2. List of Products ");
System.out.println("3. Exit Program ");
System.out.print("\n\tChoice: ");
choice = scan.nextInt();
if (choice == 1) {
System.out.println("\nItem Code: ");
id = scan.next();
if (item.code.equals(id)) {
System.out.println("Item Name: " + item.name);
System.out.println("Item Price: " + item.price);
}
}
}
感謝編輯! @MikO – errkuh