你这个就是为了去掉0然后打印出来吗?
其实没必要每次单独打印 可以考虑用一个String把结果保存下来 最后统一打印
至于你说的去掉最后的","做法很多 常见的就是用String.substring(start,end)去截取
class Sz{
public static void main (String[] args) throws java.lang.Exception
{
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 }
String newArrayString = "" //这里最好还是使用StringBuilder
for (int a = 0 a < oldArr.length a++) {
if (oldArr[a] != 0) {
newArrayString += oldArr[a] + ","
}
}
if(newArrayString.length() > 0){
newArrayString = newArrayString.substring(0, newArrayString.length() - 1)
}
System.out.print("newArr[]={"+newArrayString+"}")
}
}
比如是list集合,里面有逗号,可以这样很方便的把逗号全部删除
List list = new ArrayList(){{add("1")add(",")
add(",")
add("2")}}
List list2= new ArrayList(){{
add(",")
}}
list.removeAll(list2)
System.out.println(list)
通过lastIndexOf找到最后一个逗号的位置。然后通过substring去掉最后一个逗号
定义一个需要去掉逗号的str。
String str = "123,233,323"//定一个字符串