0

我有一个包含 [addidas 5 100, nike 10 300, 林地 4 800] 之类的值的数组列表,所以如果我打印 am gettinh 结果为

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

由于这看起来像家庭作业,因此这里将没有代码。
您的代码中有一个错误,逻辑上的错误很少。

  • split可以调用String所以首先你应该get从你的数组列表中调用那个字符串
  • 您说您想在同一行中打印同一类别的所有元素(value1、value2、value3),但您的循环在每次迭代中打印每个类别的一个值。要解决此问题,您应该将拆分值存储在单独的列表中,并在循环结束后打印它们。
于 2013-10-12T23:13:28.240 回答