基本的に私はeオークションのJavaプログラムをプログラムする必要があります。私は 'View Auctions'をしなければならない。私はItemクラスのArrayリストを作成しましたが、このクラスを 'Auction'クラスに接続してユーザーが入札可能なアイテムを表示するのには苦労しています。Arraylistを使って別のクラスの 'items'を表示する
これが私の '項目' クラスです:
private static List<String> list;
private List myArr = null;
private List obj = null;
public static void main(String[] args) {
list = new ArrayList<String>();
ArrayList<String> myArr = new ArrayList<String>();
myArr.add("Item: Aux cable");
myArr.add("Description: 1.2m");
myArr.add("Price: £4.50");
System.out.println("Item list" + myArr);
list = new ArrayList<String>();
ArrayList<String> obj = new ArrayList<String>();
obj.add("Item: Laptop Case");
obj.add("Description: Purple, 17inch");
obj.add("Price: £7.00");
System.out.println("Item list" + obj);
list = new ArrayList<String>();
ArrayList<String> list = new ArrayList<String>();
list.add("Item: Sony Headphones");
list.add("Description: Black, Brown, Blue");
list.add("Price: £15.00");
System.out.println("Item list" + list);
}
public static List<String> getList() {
return list;
}
}
これが私の 'オークション' クラスです。
public void display() {
ArrayList<String> myArr = item.getList();
System.out.print(myArr + "auction is still available" + ".");
}
これは、プログラムが実行される 'System1'クラスです。
private static void viewAuctions() {
// TODO Auto-generated method stub
}
}
1、表示方法の項目2は何ですか?問題は何ですか? – Wietlol
あなたの 'main()'メソッドの下に宣言されたローカル変数 'list'は、' private static List list'フィールドが外部宣言されていないので、現在の実装では 'getList()'メソッドは常に空リスト*を返します。 'main()' –
私はあなたのデザインを変えるべきだと思います。あなたの商品には名前、説明、価格があります。 Itemクラスの配列ではなく、このプロパティをインスタンス変数として定義する必要があります。 ItemクラスのオブジェクトをArrayListに追加する必要があります。 –