Android用逗号分隔两个数字

时间:2014-03-11 22:35:30

标签: java

此时我的代码分离如此1,2,1,2,1,2,2,2,1和我想做这个11,22,12,21,11,11,11

我的代码:

public void onClick(View arg0) {

     ArrayList<String> list = new ArrayList<String>();

    switch(arg0.getId()){
    case R.id.one:
        //disp.append("1");

         list.add("1");

        break;
        case R.id.two:
            list.add("2");

    }

    StringBuilder sb = new StringBuilder();
    for (String s : list) {
           sb.append(s);
           if (sb.length() > 0)
                 sb.append(",");
    }
    String returnedItems = sb.toString();
    System.out.println(returnedItems);
    disp.append(returnedItems);


}

任何想法和帮助,我是java和编程的新手

1 个答案:

答案 0 :(得分:1)

您可以循环索引:

,而不是使用for (String s:list)语法
for (int n = 0; n < list.size(); ++ n) {
   String s = list.get(n);
   sb.append(s);
   ...
}

现在您拥有可用元素的索引,您可以使用它来确定何时插入逗号,例如:

for (int n = 0; n < list.size(); ++ n) {
   String s = list.get(n);
   sb.append(s); 
   if (n % 2 == 1) // append a comma after odd elements
      sb.append(",");
}

重做那个以防止字符串以流浪结束&#34;,&#34;如果list包含偶数个元素作为练习(提示:考虑在偶数元素之前插入逗号而不是在奇数元素之后)。