int[] lo={103,150,123,108,99,89,192,143,322,356};
List<String> ol=new ArrayList<String>();
Integer num=0;
Integer sum=0;
Integer zSum=0;
Integer savg=0;
Integer avg=0;
for (int i = 0; i < lo.length-1; i++) {
if(Math.abs(lo[i]-lo[i+1])<(lo[i]/2)){
num++;
zSum+=lo[i];
sum=+Math.abs(lo[i]-lo[i+1]);
if(lo[i]-lo[i+1]>0){
ol.add("-");
}else{
ol.add("+");
}
}
}
savg=zSum/num;
avg=sum/num;
int[] newlo=new int[10];
int j=0;
for (int i = 0; i < newlo.length; i++) {
if(ol.size()-1<i){
j=0;
}
if(ol.get(j)=="-"){
newlo[i]=savg-(int) (10+Math.random()*90);
}else{
newlo[i]=savg+(int)(10+Math.random()*90);
}
j++;
}
for (int i = 0; i < newlo.length; i++) {
System.out.println(newlo[i]);
}
只是为了需求做的,不怎么严谨,有更好的麻烦说一下