public static String printArrint arr StringBuilder ss = new StringBuilder; ssappend; for int i = 0; i arrlength; i++ i == arrlength - 1 ssappendarriappend ssappend
在给定的代码中,三元运算符爆红是因为在使用三元运算符时,需要将返回值赋给一个变量或者直接返回。在这种情况下,代码应该进行如下修改:
public static String printArr(int[] arr) {
StringBuilder ss = new StringBuilder();
ss.append("[");
for (int i = 0; i < arr.length; i++) {
ss.append(arr[i]);
if (i == arr.length - 1) {
ss.append("]");
} else {
ss.append(",");
}
}
return ss.toString();
}
在上述代码中,将三元运算符替换为了if-else语句,并且在循环结束后使用return关键字将最终的字符串结果返回。
原文地址: http://www.cveoy.top/t/topic/iXf0 著作权归作者所有。请勿转载和采集!