此时我的代码分离如此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和编程的新手
答案 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
包含偶数个元素作为练习(提示:考虑在偶数元素之前插入逗号而不是在奇数元素之后)。