public class Test {
static int[] a= new int[50];
public static void main(String[] args) {
init(a);
print();
System.out.println();
int standard=165;
boolean flag = true;
while(flag){
int count = count(standard);
if(count>20 && count<30){
printCount(standard);
flag=false;
}else if(count>30){
standard=standard-2;
flag=true;
}else if(count<20){
standard=standard+2;
flag=true;
}
}
}
static void print(){
for (int i = 0; i < a.length; i++) {
System.out.printf(" "+a[i]);
}
}
static void init(int[] a){
for(int i=0;i<a.length;i++){
a[i]=150+i;
}
}
/**
* 统计符合标准身高的人数
* @param standard
* @return
*/
static int count(int standard){
int count = 0;
int i=0;
while(i<50){
if(a[i]<standard){
count++;
}
i++;
}
return count;
}
/**
* 输出统计结果
* @param standard
*/
static void printCount(int standard){
int count = 0;
int sum = 0;
int i=0;
while(i<50){
if(a[i]<standard){
count++;
//输出满足标准身高的同学序号
System.out.println("符合标准的学生序号:"+i);
//统计总升高
sum = sum + a[i];
}
i++;
}
int mean = sum/count;
System.out.println("符合标准的同学的平均升高"+mean);
}
}