Java 从值列表生成范围

Java 从值列表生成范围,java,Java,我有一个数字列表如下 1,2,4,5,6,10 我想要的结果如下 1-2, 4-6, 10-10 任何想法(在java中)?您可以使用for循环来迭代列表 int[] array = {1,2,4,5,6,10}; for(int i = 0; i < array.length; i++) { // write your code } int[]数组={1,2,4,5,6,10}; for(int i=0;i

我有一个数字列表如下

1,2,4,5,6,10 我想要的结果如下

1-2, 4-6, 10-10
任何想法(在java中)?

您可以使用for循环来迭代列表

int[] array = {1,2,4,5,6,10};
for(int i = 0; i < array.length; i++)
{
  // write your code
}
int[]数组={1,2,4,5,6,10};
for(int i=0;i
intn[]={1,2,4,5,6,10};
int len=n.length-1;
字符串startRange=“”;
字符串endRange=“”;

为了(int k=0;kYes,我相当肯定我可以实现它。但这不是一个代码编写服务-它是一个帮助论坛。那么我们能为您提供什么帮助呢?您提供了一个示例,但没有解释您在一般情况下想要什么。这是不寻常的,通常我们会让人们在没有示例的情况下描述一般情况。然而,这两者都提出了一个不好的问题:开始通过编写代码片段来识别连续的数字序列。首先尝试编写一些代码,如果您需要任何帮助,请回来发布。找到了方法。谢谢。
int n[]={1,2,4,5,6,10};
int len=n.length-1;
String startRange = "";
String endRange = "";

for (int k = 0; k<=len;k++)
        {
            startRange = String.valueOf(n[k]);

            for (int l = k; l<len;l++)
            {
                if (n[l+1]-n[l]!=1)
                {
                    endRange = String.valueOf(n[l]);
                    k=l;
                    break;
                }
                if (l==len-1)
                {
                    endRange = String.valueOf(n[l+1]);
                    k=l+1;
                    break;
                }
            }
            if (k==len)
            {
                endRange = String.valueOf(n[k]);
            }
            System.out.println("Range :: " + startRange + "," + endRange);              
        }