一个例子:
public class Main
{
public static void main(String []args)
{
int a[] = {1,2,3,5,7,8,9,10,11,14};
System.out.println(f(a));
a=new int[] {1,2,3,5,7,8,11,13,14,15,16,4};
System.out.println(f(a));
System.out.println(f(1));
System.out.println(f(1,2,3));
System.out.println(f(1,9,4,5));
System.out.println(f(11,12,13,9,4,7));
System.out.println(f(1,8,2,3,4,25,36));
}
static String f(int ...a)
{
StringBuilder sb=new StringBuilder();
int n=1;
if(a.length>0)
sb.append(a[0]);
for(int i=1;i
if(a[i]==a[i-1]+1)
n++;
else
{
if(n>1)
{
sb.append("-");
sb.append(a[i-1]);
n=1;
}
sb.append("、");
sb.append(a[i]);
}
if(n>1)
{
sb.append("-");
sb.append(a[a.length-1]);
}
return sb.toString();
}
}
运行结果截图: