标题:在编写学生成绩表时,大体做出来了,可是不会写每科成绩的最高分与每科成绩 ...
只看楼主
胡丽红
Rank: 2
等 级:论坛游民
帖 子:28
专家分:25
注 册:2016-3-27
结帖率:100%
已结贴  问题点数:30 回复次数:3 
在编写学生成绩表时,大体做出来了,可是不会写每科成绩的最高分与每科成绩的平均分。
import java.util.Scanner;
public class fanxu{
 public static void main(String args[]){
    Scanner input =new Scanner(System.in);
    System.out.println("你要输入多少个学生?");
    int renshu=input.nextInt();
    System.out.println("你要输入多少个科目?");
    int courseNum=input.nextInt();
    String name[]=new String[renshu];
    String course[]=new String[courseNum];
    int number[][]=new int[renshu][courseNum];
    int sum[]=new int[renshu];
    int avg[]=new int[renshu];
   String str[]=new String[renshu];
    for(int i=0;i<course.length;i++){
       System.out.println("请你输入第"+(i+1)+"个科目名称");
       course[i]=input.next();
       }      
        for(int i=0;i<renshu;i++){
            int s=0;
       System.out.println("请你输入第"+(i+1)+"学生名字");
       name[i]=input.next();
       String str11="";
       for(int j=0;j<courseNum;j++){
            System.out.println("这个学生"+name[i]+course[j]+"的成绩:");
            number[i][j]=input.nextInt();  
            s=s+number[i][j];
             str11=str11+number[i][j]+"\t";         
        }      
        sum[i]=s;
        avg[i]=s/courseNum;
        str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
       }  
       for(int i=0;i<sum.length;i++){
           for(int j=0;j<sum.length-1;j++)
           if(sum[j]<sum[j+1]){
               int t=sum[j];            
               sum[j]=sum[j+1];
               sum[j+1]=t;
               String t1=str[j];
             str[j]=str[j+1];
             str[j+1]=t1;               
               }
           }
       System.out.println("学生");
       { for(int i=0;i<course.length;i++)
        System.out.print("\t"+course[i]);
        System.out.print("\t总分\t平均分\t排行榜");
                System.out.println();
                for(int i=0;i<renshu;i++){
                    System.out.println(str[i]);
          }
    }
}
}
搜索更多相关主题的帖子: 成绩表 import number public course 
2016-04-22 21:45
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:30 
程序代码:
import java.util.Scanner;

public class Test {
    public static void main(String args[]){
        Scanner input =new Scanner(System.in);
        System.out.println("你要输入多少个学生?");
        int stuNum=input.nextInt();
        System.out.println("你要输入多少个科目?");
        int courseNum=input.nextInt();
        String name[]=new String[stuNum];
        String course[]=new String[courseNum];
        int number[][]=new int[stuNum][courseNum];
        int sum[]=new int[courseNum];
        int avg[]=new int[courseNum]; 
        int max[]=new int[courseNum];
        for(int i=0;i<course.length;i++){
            System.out.println("请你输入第"+(i+1)+"个科目名称");
               course[i]=input.next();
        }       
        
        for(int i=0;i<stuNum;i++){
            System.out.println("请你输入第"+(i+1)+"学生名字");
            name[i]=input.next();
            for(int j=0;j<courseNum;j++){
                System.out.println("这个学生"+name[i]+course[j]+"的成绩:");
                number[i][j]=input.nextInt();  
            }       
        }  
        for(int j=0;j<courseNum;j++){
            max[j]=number[0][j];
            for(int i=0;i<stuNum;i++){
                if(max[j]<number[i][j]){
                    max[j]=number[i][j];
                }
                sum[j]+=number[i][j];
            }
            avg[j]=sum[j]/stuNum;
        }
        System.out.println("学生");
        System.out.println("课程\t总分\t平均分\t排行榜");
        for(int i=0;i<course.length;i++){
            System.out.print(course[i]+"\t");
            System.out.print(sum[i]+"\t");
            System.out.print(avg[i]+"\t");
            System.out.println(max[i]+"\t");
            
        }
    }
}

剑栈风樯各苦辛,别时冰雪到时春
2016-04-22 22:38
胡丽红
Rank: 2
等 级:论坛游民
帖 子:28
专家分:25
注 册:2016-3-27
得分:0 
回复 2楼 林月儿
师姐,谢谢你每次的帮助,让我在学习Java这条路上有了信心。感谢你从不嫌弃我笨,感谢你细心的指导。
2016-04-23 10:01
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
行百里半九十,路还长,加油!

剑栈风樯各苦辛,别时冰雪到时春
2016-04-23 10:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464014-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.750750 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved