有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查找学生的最小值和平均值(如果存在),并显示学生的姓名

public static void main(String[] args) {
    // TODO code application logic here

   int[] age = new int []{21,20,19,18,18,};
   String name [] = {"sofia","maria","john","Petra","mark"};
  int sum = 0;
  int avg;
  int min=age[0];
  int i;
  int counter=0;
  for(i=0;i<age.length;i++){
  if(age[i]<min ) {
            min=age[i];

  }




  avg= sum/age.length;

  System.out.println("the avarage of all Students are :"+avg);
  System.out.println("the minimum age of all Students : "+min);


    }
  for(i=0;i<age.length;i++){
  if (age[i] == min ) {
          System.out.println("the minimum age of all Students  : "+name[i]); 
        }

  }
}

} //我们有学校的(年龄)和(姓名)——>;查找“john”是学校里打印“他的年龄”的名字如果有多个“john”打印所有年龄的学生都叫“john”有人能帮我解决这个问题吗


共 (1) 个答案

  1. # 1 楼答案

    尝试添加一个for循环来计算年龄总和,如下所示:

        for(i=0;i<age.length;i++){
            sum+=age[i];
          }
    

    把下面这个方块从for循环中取出:

      avg= sum/age.length;
      System.out.println("the avarage of all Students are :"+avg);
      System.out.println("the minimum age of all Students : "+min);
    

    像这样:

      public static void main(String[] args) {
        // TODO code application logic here
    
       int[] age = new int []{21,20,19,18,18,};
       String name [] = {"sofia","maria","john","Petra","mark"};
      int sum = 0;
      int avg;
      int min=age[0];
      int i;
      int counter=0;
      for(i=0;i<age.length;i++){
      if(age[i]<min ) {
         min=age[i];
    
       }
     }
      for(i=0;i<age.length;i++){
            sum+=age[i];
          }
    
      avg= sum/age.length;
      System.out.println("the avarage of all Students are :"+avg);
      System.out.println("the minimum age of all Students : "+min);
      for(i=0;i<age.length;i++){
      if (age[i] == min ) {
              System.out.println("the minimum age of all Students  : "+name[i]); 
            }
    
         }
        }
       } 
    

    输出:

     the avarage of all Students are :19
     the minimum age of all Students : 18
     the minimum age of all Students  : Petra
     the minimum age of all Students  : mark