我刚开始使用数组列表,所以请多多包涵。我正在尝试在索引 0 处创建一个条目,其中包含项目名称、项目编号、库存数量和项目价格。我认为我已经建立了我的数组列表来使用我的 InventoryItem 类,但我不太确定我已经这样做了。这是我的 InventoryItem 类。
class InventoryItem { //Delcare variables below
String ItemName;
int ItemNumber;
int InStock;
double UnitPrice;
double Value;
public InventoryItem(String ItemName, int ItemNumber, int InStock, double UnitPrice) { //declare variables for this class
this.ItemName = ItemName;
this.ItemNumber = ItemNumber;
this.InStock = InStock;
this.UnitPrice = UnitPrice;
this.Value = UnitPrice * InStock; //calculate value of inventory
}
public void output() {
System.out.println("Item Name = " + ItemName); //print out the item name
System.out.println("Item Number = " + ItemNumber); //print out the item number
System.out.println("In Stock = " + InStock); //print out how many of the item are in stock
System.out.println("Item Price = $" + UnitPrice); //print out the price per item
System.out.println("Value of inventory = $" + Value); //calculate how much the inventory is worth for this one item
}
如您所见,此类中列出了字符串、整数和双精度数。现在我已经创建了我的数组列表,如下所示。(我试图将它们全部插入 0 点)
package inventory;
导入 java.util.ArrayList;
公共类库存{
public static void main(String[] args) {
ArrayList InventoryItem = new ArrayList();
InventoryItem.add(0, "Pencil ");
InventoryItem.add(0, "123456789");
InventoryItem.add(0, "1");
InventoryItem.add(0, "1.25");
for (int i = 0; i< InventoryItem.size(); i++)
System.out.printf("%s", InventoryItem.get(i));
System.out.println();
我的问题是我希望这个列表在一行上输入。我可以做类似的事情吗
ArrayList<String int int double> Stock = new ArrayList<String int int double>();
InventoryItem.add(0, "Pencil", 123456789, 1, 1.25);
这会让我的 0 条目如我所愿吗?我试图这样做,但它不喜欢它。我也尝试在每种类型之间加一个逗号,但这似乎也不起作用。也许我的显示器不适合这种情况?任何帮助都会很棒。这实际上适用于每行都具有这些特征的多维类型数组。