0

[ addidas 5 100 、 nike 10 300 、 woodland 4 800 ] のような値を含む配列リストがあるので、印刷すると次のように結果が得られます

value1 :: adidas
value2 :: 5
value3 :: 100

結果は次のようでなければなりません

value1 :: adidas,nike,woodland
value2 :: 5,10,4
value3 :: 100,300,800
ArrayList<String> array;

int j = 0;

String[] parts;
String value1;
String value2;
String value3;

for (j = 0; j <= array.size(); j++) {

    parts = array.split(" ");

    value1 = parts[0];
    value2 = parts[1];
    value3 = parts[2];

    System.out.println("value1::" + value1);
    System.out.println("value2::" + value2);
    System.out.println("value3::" + value3);

}
4

1 に答える 1

4

これは宿題のように見えるので、ここにはコードはありません。
コードに 1 つのエラーがあり、ロジックにいくつかのエラーがあります。

  • splitで呼び出すことができるStringので、最初にget配列リストからその文字列を指定する必要があります
  • 同じカテゴリ (value1、value2、value3) のすべての要素を同じ行に出力したいと言っていましたが、ループは各反復で各カテゴリの 1 つの値を出力します。この問題を解決するには、分割された値を別々のリストに保存し、ループの終了後にそれらを出力する必要があります。
于 2013-10-12T23:13:28.240 に答える