Java For循环-更改此“类变量”

时间:2018-12-18 19:06:16

标签: java

我是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};

谢谢。

1 个答案:

答案 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 []