ここに私の質問があります。定義済みのクラスを使用して配列を作成しています。クラスは次のようになります。
class InventoryItem {
String ItemName;
int ItemNumber;
int InStock;
double UnitPrice;
double InventoryValue;
public InventoryItem(String ItemName, int ItemNumber, int InStock, double UnitPrice) {
this.ItemName = ItemName;
this.ItemNumber = ItemNumber;
this.InStock = InStock;
this.UnitPrice = UnitPrice;
this.InventoryValue = UnitPrice * InStock;
}
public void output() {
System.out.println("Item Name = " + ItemName);
System.out.println("Item Number = " + ItemNumber);
System.out.println("In Stock = " + InStock);
System.out.println("Item Price = $" + UnitPrice);
System.out.println("Item value of stocked items = $" + InventoryValue);
}
}
テスト例をロードすると、これはうまく機能します。
ただし、このクラスを使用して配列を構築しようとすると、何かが壊れます。
import java.util.*;
public class Inventory {
public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);
System.out.println("Welcome to the inventory program\n")
System.out.println("This will help keep track of your inventory of office supplies");
InventoryItem[] Stock;
InventoryItem[10] = Stock;
Stock[1] = new InventoryItem("Test", 123456, 500, .99);
System.out.println("Please enter the Item Nmae");
ItemName = user_input.nextline();
私が抱えている問題は、それが気に入らないというInventoryItem[] Stock;
ことInventoryItem
です。このクラスは基本的に配列として使えると思いました。私は正しい質問をしていると思いますが、これは初めてなので、ご容赦ください。ところで、このテスト例は機能しません。ただし、これは最初のテスト例です。
public static void main(String[] args) {
InventoryItem Stock = new InventoryItem("TEST", 123456789, 999, 1.25);
Stock.output();
その1行をロードするのに問題なく動作しますが、ユーザーが配列の各セクションをロードしてロードできるように取り組んでいます。それは理にかなっていますか、それとも私はばかのように聞こえますか? 私は用語が得意ではありませんが、それに取り組んでいます。どんな助けでも大歓迎です。