去掉一个最高分,去掉一个最低分,之后的平均分

Scanner sc =new Scanner(System.in);
   int[] aa=new int[5];
   int max=0,min=1000,sum=0;
   Double avg = 0.0 ;
   for(int i =0;i<aa.length;i++){
    System.out.println("请第"+(i+1)+"个评委打分");
    int fen=sc.nextInt();
    if(fen>max){
     max=fen;
    }
    if(fen<min){
     min=fen;
    }
    sum+=fen;
   }
   avg=1.0*(sum-max-min)/(aa.length-2);
   System.out.println("去掉一个最高分"+max+",去掉一个最低分"+min+",最终的平均分是"+avg);

去掉两个最高分,去掉两个最低分,之后的平均分

int[] a=new int[10];
   Scanner sc=new Scanner(System.in);
   //输入
   shuRU(a, sc);
   //排序
   paiXu(a);
   //求平均值
   int sum = qiuZhi(a);
   Double avg=1.0*sum/(a.length-4);
   //输出
   System.out.println("去掉两个最高分"+a[0]+","+a[1]+",去掉两个最低分"+a[a.length-1]+","+a[a.length-2]+",该选手的平均成绩为"+avg+"分");

调用的函数:

private static int qiuZhi(int[] a) {
   int sum=0;
   for(int i=2;i<=a.length-3;i++){
    sum=sum+a[i];
   }
   return sum;
  }


  private static void paiXu(int[] a) {
   for(int i=1;i<a.length;i++){
    for(int j=1;j<=a.length-i;j++){
     if(a[j]>a[j-1]){
      int zhong=a[j-1];
      a[j-1]=a[j];
      a[j]=zhong;
     }
    }
   }
  }


  private static void shuRU(int[] a, Scanner sc) {
   for(int i=0;i<a.length;i++){
    System.out.println("请第"+(i+1)+"个评委打分");
    a[i] =sc.nextInt();
   }
  }    
}

输入年龄看所在的年龄段

System.out.println("请输入你的年龄:");
  Scanner sc=new Scanner(System.in);
  int age=sc.nextInt();
  String a=nianlingduan(age);
  System.out.println(a);

所需要的函数:

private static String nianlingduan(int age) {
  String s="";
  if(age>0&&age<18){
   s="未成年";
  }
  else if(age>=18&&age<35){
   s="青年";
  }
  else if(age>=35&&age<60){
   s="中年";
  }
  else if(age>=60&&age<150){
   s="老年";
  }
  else
  {
   s="输入年龄错误";
  }
 
  return s;
 }

随机数

String s=suijishu();
  System.out.println(s);

所需要的函数:

private static String suijishu() {
  String s="";
  for(int i=1;i<=4;i++){
   int sj=(int)(Math.random()*100);
   sj=sj%10;
   s=s+sj;
  }
  return s;
 }

posted on 2016-12-23 17:01  云破月丶  阅读(341)  评论(0编辑  收藏  举报