我是Java新手(并在此站点上提问),并且每次for循环从itemList
运行到{{时,都试图将inputs.Items.itemlist1
的变量itemlist1
更改为{{ 1}},然后itemList2
。
这是我的代码:
items.java
itemList3
}
DetermineItem.java
public class Items {
public static Object[][] itemList1 = new Object[][]{
{"book", 12.49f, "BOOK"},
{"Music CD", 14.99f, "OTHERS"},
{"chocolate bar", 0.85f, "FOOD"},};
public static Object[][] itemList2 = new Object[][]{
{"imported box of chocolates", 10.00f, "IMPORTED_FOOD"},
{"imported bottle of perfume", 47.50f, "IMPORTED_OTHER"},};
public static Object[][] itemList3 = new Object[][]{
{"imported bottle of perfume", 27.99f, "IMPORTED_OTHER"},
{"bottle of perfume", 18.99f, "OTHERS"},
{"packet of headache pills", 9.75f, "MEDICAL"},
{"box of imported chocolates", 11.25f, "IMPORTED_FOOD"}
};
public static Object[] possibleListLength = new Object[]{itemList1.length, itemList2.length, itemList3.length};
public static Object[] possibleList = new Object[][]{itemList1, itemList2, itemList3};
谢谢。
答案 0 :(得分:1)
这是用于方法的。概述中,方法命名选择不正确(!),
private void doOneList(Object[][] itemList) {
for (int j=1; j<4; j++) {
... do stuff with itemList ...
}
}
,然后在main
doOneList(itemList1);
doOneList(itemList2);
doOneList(itemList3);
我强调我的评论是,这不是现成的解决方案,它只是有关如何进行的草图。
对于它的价值,我将定义一个比“对象”数组更具体的类型。像这样:
static class Item {
String description;
Double tax;
String type;
}
然后使用一维Item []