-1

現在、ショッピング ストア アプリケーションを作成しています。クラスは 6 つあります。1 つはストア内の製品のフィールドを定義する製品用、もう 1 つはショッピング バスケット用、1 つは GUI 用、残りはリスナー用です。

配列リストを介して実行されるメソッドを実行し、その上で to.String メソッドを実行し、それを String として返すことができるようにする必要があります。これが私が現時点で持っているものです、

private ArrayList<OrderItem> basket = new ArrayList<OrderItem>();

public String createArrayText () {
    for (int i = 0; i < OrderItem.size(); i++){
        if (i == OrderItem.size() - 1){
            return ordersText ;
        }
    }
}

ordersTextは、ショッピング カート クラスの一番上に作成した変数です。

これは私の最初のスタートでしたが、.size でエラーが発生し、明らかにいくつかの重要なコンポーネントが欠落しています。

さらに、作成された各アイテムが配列リストに追加され、各アイテムには一意の順序番号が付けられます。

4

2 に答える 2

2
Arrays.toString(basket);

それはあなたが探しているものですか?そうでない場合は、もう少し説明する必要があります。

于 2013-08-15T01:13:37.163 に答える
0

一般的に、次のようなリストをループします (Java 7、拡張 for ループと呼ばれます)。

for (TYPE TEMP_NAME : COLLECTION) {
}

それが全体的な構文です。TYPE はリスト内のアイテムのタイプで、yours は指定されたコード内のオブジェクトです。TEMP_NAME は、各エントリを参照する一時的な名前です。COLLECTION は、リスト/配列/スタック/キューまたはその他のコレクションです。

具体的には:

for (Object o : basket) {
    // if basket contains 10 entries the line will run 10 times. each new run contains a different object with name o
}

通常、文字列を作成するときは、StringBuilder を使用することをお勧めします。それから得られるのは「唯一の」パフォーマンスであるため、スキップできます。通常の文字列でそれを行います。そう:

  1. どんどん長くなる空の文字列を作成します
  2. コレクション/配列/リストをループする
  3. 各オブジェクトの .toString() を 1 の文字列に追加します)

例えば

String myReturnString = "";
for (Object o : basket) {
    myReturnString = myReturnString + " // " + o.toString();
}
return myReturnString;

ノート:

インデックスを使用したループは問題ありません。必要に応じて、そのようにすることもできます。

文字列を追加するコード行には、各エントリ間に " // " セパレータがあります。好きなものを選べます。次のように単純化することもできますmyReturnString += " // " + o.toString();

于 2013-08-15T01:17:59.737 に答える