Java 从值列表生成范围
我有一个数字列表如下 1,2,4,5,6,10 我想要的结果如下 1-2, 4-6, 10-10Java 从值列表生成范围,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
任何想法(在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);
}