北京电子科技学院(besti)实验报告

课程:java程序设计

班级:1453

指导教师:娄嘉鹏

实验日期:2016.04.08

实验名称:java开发环境的熟悉(linux + eclipse)

程序设计思路:

  • 需求分析:设计一个程序,实现学生成绩关了功能,并进行测试。

  • 代码及详解:

      import java.util.*;
    public class student {
    public static void main(String [] args){
    Scanner in=new Scanner(System.in);
    System.out.println("请输入学生数目");
    int num=in.nextInt();//输入学生的人数
    System.out.println("请输入课程数目");
    int coursenum=in.nextInt();//输入课程数目
    String[] name=new String[num];
    String[] course=new String[coursenum];
    String[] str=new String[num];
    int [][] number=new int [num][coursenum];
    int [] sum=new int[num];
    int [] avg=new int[num];
    for(int i=0;i<course.length;i++){
    System.out.println("请定义第"+(i+1)+"门课程的名称");
    course[i]=in.next();
    }
    for(int i=0;i<num;i++){
    int s=0;
    System.out.println("请输入学生的姓名");
    name[i]=in.next();
    String str11="";
    for(int j=0;j<coursenum;j++){
    System.out.println("请输入第"+name[i]+course[j]+"的成绩");
    number [i] [j]=in.nextInt();
    s+=number[i][j];
    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 t1=sum[j]; String t2=str[j];
    sum [j]=sum[j+1]; str[j]=str[j+1];
    sum[j+1]=t1; str[j+1]=t2;
    }
    }
    } System.out.print("学生");
    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<num;i++){
    System.out.println(str[i]+"\t第"+(i+1)+"名");
    }
    }
    }
  • 运行结果截图:

心得体会:

这次实验是java的第一次实验,题目不是很难,思路比较简单,用到的都是基础知识。

《Java程序设计》第一次实验实验报告的更多相关文章

  1. 《Java程序设计》课程实验要求

    目录 <Java程序设计>课程实验要求 注册实验楼账号 实验一 Java开发环境的熟悉 实验二<Java面向对象程序设计> 实验三 <敏捷开发与XP实践> 实验四 ...

  2. #《JAVA程序设计》 20155214 实验五 网络编程与安全

    <JAVA程序设计> 20155214 实验五 网络编程与安全 实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验要求 要求一 结对实现中缀表达式转后缀 ...

  3. 《JAVA程序设计》 20155208 实验四 Android程序设计

    <JAVA程序设计> 20155208 实验四 Android程序设计 实验一: 实验要求: Android Stuidio的安装测试: 参考<Java和Android开发学习指南( ...

  4. 《JAVA程序设计》20155214 实验一 Java开发环境的熟悉(Linux + IDEA)

    <JAVA程序设计> 实验一 Java开发环境的熟悉(Linux + IDEA) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Ja ...

  5. java程序设计第二次实验报告

    北京电子科技学院(BESTI) 实验报告 课程:数据结构    班级:1352    姓名:何伟钦     学号:20135223 成绩:            指导教师:娄嘉鹏      实验日期: ...

  6. Java程序设计第一次作业

    虽说这学期Java比上学期的C语言要简单些许,但是初次面对java程序,还是有点难度的.

  7. java 程序设计第一次作业

    public class Join{ public static void main(String args[]){ String s1=new String("hello"); ...

  8. 20155218 2016-2017-2《Java程序设计》课程总结

    20155218 2016-2017-2<Java程序设计>课程总结 目录 每周作业链接汇总 实验报告链接汇总 博客中的经验与收获 代码托管 课堂项目实践 课程收获与不足 给开学初的你和学 ...

  9. 20145330《Java程序设计》第一次实验报告

    20145330<Java程序设计>第一次实验报告 实验一Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Ja ...

  10. 20145320《Java程序设计》第一次实验报告

    20145320<Java程序设计>第一次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.08 18: ...

随机推荐

  1. Map中存放数组

    Map<String,Object> map = new HashMap<String, Object>(); Map<String,String> agentMa ...

  2. CSS文本对齐text-align详解

    1.语法 text-align具体参数如下: 语法:text-align : left | right | center | justify 说明:设定元素内文本的水平对齐方式. 参数:left :  ...

  3. 01.ZooKeeper安装和介绍

    1.ZooKeeper安装和启动 1.下载解压ZooKeeper ZooKeeper官方地址:http://zookeeper.apache.org/ 下载当前稳定版本:zookeeper-3.4.6 ...

  4. JRebel插件安装配置与破解激活(多方案)详细教程

    JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件 ...

  5. mysql数据类型字段插入空字符串自动填充为0报错

    有一条这样的sql语句, insert into a(id,user_name) values('','abc'); 表示插入字段的时候ID插入是空字符串.这样的情况在mysql5.6版本上执行报错. ...

  6. c++拷贝构造函数,深拷贝,浅拷贝,对象内存

    https://blog.csdn.net/lwbeyond/article/details/6202256 防止默认拷贝发生 通过对对象复制的分析,我们发现对象的复制大多在进行“值传递”时发生,这里 ...

  7. 图解HTTP之HTTPS详解

    背景:随着越来越多的主流网站已经使用了HTTPS,作为服务器端开发者,就必须了解HTTPS的优势与劣势. 在HTTP协议中有可能存在信息窃听或身份伪装等问题,而使用HTTPS通信机制可以有效地防止这些 ...

  8. Flume 1.7 源代码分析(四)从Source写数据到Channel

    Flume 1.7 源代码分析(一)源代码编译 Flume 1.7 源代码分析(二)总体架构 Flume 1.7 源代码分析(三)程序入口 Flume 1.7 源代码分析(四)从Source写数据到C ...

  9. 原生js追加Html 或者text

    方法:insertAdjacentHTML(postion,html); insertAdjacentTEXT(postion,text); 参数: position 是相对于 element 元素的 ...

  10. Linux系统——特殊符号、通配符及正则表达式

    特殊符号 | 管道符号,将管道符左边的命令的执行结果以字符串的形式通过 管道符传送到管道符右边命令末尾,作为管道符右边命令的执行 范围 > 输出重定向 >> 追加输出重定向 < ...