import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入学生的人数");
int studentsNum=in.nextInt();
System.out.println("请输入课程数目");
int coursesNum=in.nextInt();
//声明数组存储课程
String[] courses=new String[coursesNum];
//声明数组存储姓名
String[] names=new String[studentsNum];
//声明二维数组存储特定成绩
double[][] scores=new double[studentsNum][coursesNum];
//声明数组存储总分
double[] sum=new double[studentsNum];
//声明数组存储平均分
double[] avg=new double[studentsNum];
//声明数组存储一行
String[] str=new String[studentsNum]; //循环给课程数组赋值
for(int i=0;i<courses.length;i++){
System.out.println("请输入第"+(i+1)+"门课程是什么");
courses[i]=in.next();
} //循环给姓名数组和成绩赋值
for(int i=0;i<names.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的姓名:");
names[i]=in.next();
double s=0;
String str1="";
for(int j=0;j<courses.length;j++){
System.out.println("请输入"+names[i]+courses[j]+"的成绩:");
scores[i][j]=in.nextDouble();
s=s+scores[i][j];
str1=str1+scores[i][j]+"\t";
}
sum[i]=s;
avg[i]=s/coursesNum;
str[i]=names[i]+"\t"+str1+sum[i]+"\t"+avg[i]+"\t";
} //按照表格形式输出
System.out.print("学生\t");
for(int i=0;i<courses.length;i++){
System.out.print(courses[i]+"\t");
}
System.out.print("总分\t平均分\t排行榜\t");
System.out.println(); for(int i=0;i<sum.length-1;i++){
for(int j=0;j<sum.length-1;j++){
if(sum[j]<sum[j+1]){
double temp=sum[j];//叫总分高的排在前面
sum[j]=sum[j+1];
sum[j+1]=temp; String temp2=str[j];//将整行交换
str[j]=str[j+1];
str[j+1]=temp2;
} }
} for(int i=0;i<names.length;i++){
//System.out.print(names[i]+"\t");
//for(int j=0;j<courses.length;j++){
//System.out.print(scores[i][j]+"\t");
//}
//System.out.print(sum[i]+"\t"+avg[i]+"\t");
System.out.print(str[i]);
System.out.print("第"+(i+1)+"名");
System.out.println();
}
}
}

最新文章

  1. Spark入门实战系列--6.SparkSQL(上)--SparkSQL简介
  2. Oracle数据库,内置函数小结
  3. webapi的返回类型,webapi返回图片
  4. NSMutableAttributedString 富文本的使用
  5. arcgis显示其他国家语言
  6. Eclipse中对Python代码自动格式化!
  7. Linux 网络工具之fping
  8. ItemsControl 使用Grid布局
  9. Scala语言初识
  10. C#字符串string的常用使用方法
  11. 笔试题引出float数据的存储方式的深究
  12. 读书时间《JavaScript高级程序设计》四:BOM,客户端检测
  13. HOOK(钩子)函数
  14. bzoj2884 albus就是要第一个出场
  15. 201521123075 《Java程序设计》第10周学习总结
  16. mongodb数据库安装
  17. ALL_SOURCE
  18. npx小工具
  19. Delphi:窗体的扩展样式GWL_EXSTYLE用于SetWindowLong
  20. hibernate 注解 boolean问题解决方案

热门文章

  1. HtmlAgilityPack HTML操作类库的使用
  2. Tomact和XML配置文件
  3. Cyber-Ark spring mvc @autowired
  4. Cookie seesion 赋值
  5. Login failed for user &#39;xxx&#39;
  6. 字符串创建XML文档
  7. VMWare 装mac os x 一个必备优化神器 beamoff
  8. ELK+Filebeat 实践 Error : read tcp 192.168.0.2:48968-&gt;121.40.216.20:5044: i/o timeout
  9. mysql DISTINCT根据某字段去重同时查出其他字段
  10. Boost lockfree deque 生产者与消费者多对多线程应用