20155313 实验一《Java开发环境的熟悉》实验报告

一、实验内容

1.使用JDK编译、运行简单的Java程序

2.使用IDEA 编辑、编译、运行、调试Java程序。


二、练习

题目:实现学生信息管理。

具体代码:

import java.util.*;
public class stumanage {
    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)+"名");
        }
    }
}

结果截图:


三、实验过程中遇到的问题

问题1:在cmd编译的情况下会出现乱码。

回答1:对此我的解决方案是将中文输入改成了英文输入。


四、实验体会与总结

本次实验是java课程的第一次实验,本课程的自由度是我从来没有体验过的,然而第一次实验也是给了我不小的压力,因此我在课前也做了大量的工作,并于相同实验题的同学有所交流,因而在实验课上完成效率较高。但是同时也反映除了很多的问题,比如我对java集中定义类不够熟悉,很多的知识能够记下来但是不能随机应变的去应用,这是我今后的学习中需要注意的方面。


步骤 耗时 百分比
需求分析 10分钟 20%
设计 10分钟 20%
代码实现 20分钟 40%
测试 5分钟 10%
分析总结 5分钟 10%
posted @ 2017-04-09 18:28  BonsaiYoung  阅读(235)  评论(0)    收藏  举报