/**
* 整型数组转换为连续数字字符串.
* @param ints 数组
* @param index 起始位置
* @return 字符串
*/
public String convertIntsToString(Integer[] ints, int index) {
java.util.Arrays.sort(ints);
int end = index;
if (ints.length == index) { //结束条件,遍历完数组
return "";
} else {
for (int i = index; i < ints.length; i++) {
if (i < ints.length - 1) {
if (ints[i] + 1 == ints[i + 1]) {
end = i;
} else {
if (i > index) {
end = end + 1;
}
break;
}
} else {
if (end == ints.length - 2) {
end = ints.length - 1;
break;
}
}
}
if (index == end) { //相等说明不连续
return ints[index] + "," + convertIntsToString(ints, end + 1);
} else { //连续
return ints[index] + "-" + ints[end] + "," + convertIntsToString(ints, end + 1);
}
}
}
整型数组 转换 连续数字字符串
猜你喜欢
转载自blog.csdn.net/qq_33584294/article/details/102463586
今日推荐
周排行