int[] num = {1,3,4,6,7,8,11,17,18};
例如这么一个数组
想要找出里面所有连续的数,像3和4; 还有6,7,8; 17,18这些;
例如这么一个数组
想要找出里面所有连续的数,像3和4; 还有6,7,8; 17,18这些;
解决方案 »
- 问一个有难度的HttpUrlConnection问题,高手帮忙!
- 现在好象没有java编程思想4中文电子版下载嘛?
- 求教,关于hibernate中Transaction的commit问题
- 游戏开发
- Exception in thread "main" java.lang.NoClassDefFoundError: a 在线等
- 我下了一个JBuilder的帮助文件,但不能安装,让我重新安装JAVA VM,哪里能搞到JAVA VM?
- image和数据流。
- 一个困惑很久地问题,恳请高人指点!!
- 请问如何将一个jre for linux 减少到10M以下,请给一个思路?
- 新来的人
- JMF.想实现这样一种功能(混合几种声音),请大家帮忙想点思路。
- 关于static的问题
就把这个num[n+1]打印出来
public static void main(String[] args) {
int[] num = {3,1,4,6,11,7,8,17,18,19,45,46,47};
Arrays.sort(num);
List<String> list = new ArrayList<String>();
StringBuilder sb = new StringBuilder();
for(int i=0;i<num.length;i++) {
if(i==num.length-1) {
if(sb.length()>0) {
sb.append(num[i]).append(",");
list.add(sb.toString());
}
break;
}
if(num[i+1]-num[i] == 1) {
sb.append(num[i]).append(",");
}else{
if(sb.length()>0) {
sb.append(num[i]).append(",");
list.add(sb.toString());
sb = new StringBuilder();
}
}
}
for(String str : list) {
System.out.println(str);
}
}
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;public class Test1 {
public static void main(String[] args) {
int[] num = { 3, 1, 4, 6, 11, 7, 8, 17, 18, 19, 45, 46, 47 }; Arrays.sort(num); List<String> list = new ArrayList<String>();
for (int i = 0; i < num.length; i++) {
if(i==num.length-1)System.out.println(num[i]);
else if (num[i] + 1 == num[i + 1])
System.out.print(num[i] + ",");
else {
System.out.println(num[i]);
System.out.println();
}
}
for (String str : list)
System.out.println(str); }
}
为什么要写成List<String> list = new ArrayList<String>();
而不直接写成ArrayList<String> list = new ArrayList<String>();呢?????
呵呵!!import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;public class Test1 {
public static void main(String[] args) {
int[] num = { 3, 1, 4, 6, 11, 7, 8, 17, 18, 19, 45, 46, 47 }; Arrays.sort(num); List<String> list = new ArrayList<String>();
for (int i = 0; i < num.length; i++) {
if(i==num.length-1)System.out.println(num[i]);
else if (num[i] + 1 == num[i + 1])
System.out.print(num[i] + ",");
else
{
if((i!=0)&&(num[i] - 1 == num[i - 1]))
{
System.out.println(num[i]);
System.out.println();
}
}
}
for (String str : list)
System.out.println(str);
}
}
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set; public class Test1 {
public static void main(String[] args) {
int[] num = { 3, 1, 4, 6, 11, 7, 8, 17, 18, 19, 45, 46, 47 }; Arrays.asList(num); List <String> list = new ArrayList <String>();
for (int i = 0; i < num.length; i++) {
if(i==num.length-1)System.out.println(num[i]);
else if (num[i] + 1 == num[i + 1])
System.out.print(num[i] + ",");
else
{
if((i!=0)&&(num[i] - 1 == num[i - 1]))
{
System.out.println(num[i]);
System.out.println();
}
}
}
for (String str : list)
System.out.println(str);
}
}
if(i==num.length-1)System.out.println(num[i]);
这里好像有问题哦,你把最后一个元素改为其他不跟前面连续会是什么结果呢???