一、实验内容及步骤

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

    • 使用命令 cd 20165330 进入到学号目录下
    • mkdir exp1新建文件夹
    • mkdir bin src建立bin src目录
    • vim src/Hello.java在src目录下编写程序
    • javac -g -d bin src/Hello.java编译到bin目录
    • java -cp bin ljp.Hello运行带包的程序

实验截图如下:

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

    • 打开IDEA创建HelloJDB工程,并新建HelloJDB的class文件
    • 编写代码
    • 运行程序点击Run
    • 设置断点:在所想设的行处点击左键
    • 点击debug开始调试
    • 点击step into(F7)或step over(F8)进行单步运行
    • 可在断点处右键设置条件,后单击Resume图标,可直接运行到断点处

实验截图如下:



二、练习

题目:4. 实现学生成绩管理功能(增删改,排序,查找),并进行测试(正常情况,异常情况,边界情况)。

  1. 要求:通过命令行和IDEA两种方式实现
  2. 设计思路:首先要有多个类的运用,分别进行功能操作、信息存放和功能实现的计算方法。
  • 主类为功能操作页面,显示各项功能操作
class Menu
{
public static void paint()
{
clrscr();
for (int i = 0; i < 80; i++)
{
System.out.print('=');
}
System.out.println(); System.out.println(" 学生成绩管理系统 ");
System.out.println();
System.out.println(" 1 输入记录 2 输出所有记录");
System.out.println(" 3 按平均成绩排序并输出 4 查找记录");
System.out.println(" 5 统计各分数段人数 6 删除记录");
System.out.println(" 0 退出"); for (int i = 0; i < 80; i++)
{
System.out.print('=');
}
System.out.println(" ");
System.out.println();
System.out.print("请输入命令:");
}
  • 然后实现信息存放,在这里我共输入了三门科目的成绩:Java、数学、英语
    public Student(int number, String name, int java, int math, int english)
{
this.number = number;
this.name = name;
this.english = english;
this.math = math;
this.java = java;
total = english + math + java;
average = total/3;
} public int getNumber()
{
return number;
} public String getName()
{
return name;
} public int getEnglish()
{
return english;
} public int getMath()
{
return math;
} public int getJava()
{
return java;
} public int getAverage()
{
return average;
} public int getTotal()
{
return total;
}
}
  • 最后开始功能实现的运算方法(包括为增加、排序、查找、删除、总分、平均分、统计分数段)
class StudentSet
{
private static final int maxLen = 1000;
private static int len = 0;
private static Student[] data = new Student[maxLen]; public static int getMaxLen()
{
return maxLen;
} public static int getLen()
{
return len;
} public static Student getData(int index)
{
return data[index];
} public static int addData(Student newData)
{
if (len < maxLen)
{
data[len] = newData;
len++;
return 0;
} else
{
return -1;
}
} public static void sortData()
{
for (int i = 0; i < len -1; i++)
{
int minIndex = i;
for (int j = i+1; j < len; j++)
{
if (data[minIndex].getAverage() > data[j].getAverage())
{
minIndex = j;
}
}
if (minIndex != i)
{
Student temp = data[i];
data[i] = data[minIndex];
data[minIndex] = temp;
}
}
} public static int search(int number)
{
for(int i = 0; i < len; i++)
{
if (data[i].getNumber() == number)
{
return i;
}
}
return -1;
} public static int delete(int number)
{
for (int i = 0; i < len; i++)
{
if (data[i].getNumber() == number)
{
for (int j = i + 1; j < len; j++)
{
data[j-1] = data[j];
}
len--;
return 0;
}
}
return -1;
} public static int stat(int min, int max)
{
int sum =0; for (int i = 0; i < len; i++)
{
if ((data[i].getAverage() >= min) && (data[i].getAverage() <= max))
{
sum++;
}
}
return sum;
}
}
  • 运行结果截图:

  • 遇到的问题和解决过程

在运行时,出现

解决方法:翻看前面的代码,发现前面输入java成绩部分的java输入错误,导致与错误行中的java不对应,导致找不到该变量。

三、实验体会与总结

  • 在本次实验中,前两个实验都是基本的操作,很快就可下手做,也是我更掌握了运行java的基本步骤,还有特别注意的带包的程序运行的不同之处。
  • 第三个实验对我来说有很大难度,之前C语言也遇到过类似的问题,大概的框架自己是很快可以想出来的,在往其中填补代码的过程就显得吃力,翻看了很多书上的内容,也询问好多人,平常的敲代码这一项任务还是要多上心,代码的框架结构、语句使用自己有时也要仔细推敲一下。
步骤 耗时 百分比
需求分析 5min 4%
设计 20min 20%
代码实现 60min 57%
测试 15min 15%
分析总结 5min 4%

20165330 实验一 Java开发环境的熟悉的更多相关文章

  1. 20145205 实验一 Java开发环境的熟悉

    实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) 实现凯撒密码,并进行测试 实验要求 使用JDK编译 ...

  2. 实验一 Java开发环境的熟悉

    实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...

  3. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

  4. 实验一Java开发环境的熟悉

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  5. 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)

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

  6. 20145208实验一 Java开发环境的熟悉

    20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命令行下程序开发 在命令行下建立实验目录,然后创建并进入该目录后的子目录. 编译并运行一个代码 使用IDEA 编 ...

  7. 实验一 Java开发环境的熟悉(Linux + Eclipse)

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

  8. 实验一 Java开发环境的熟悉(Linux + Idea) 20175301李锦然

    https://gitee.com/ShengHuoZaiDaXue/20175301.git 实验一 Java开发环境的熟悉(Linux + Idea) 实验内容 1.使用JDK编译.运行简单的Ja ...

  9. 2018-2019-2 实验一 Java开发环境的熟悉

    实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA编辑.编译.运行.调试Java程序 实验知识点 1. JVM.JRE.JDK的安装位置与区别: 2. 命令行运行javac:ja ...

随机推荐

  1. PHP中把stdClass Object转array的几个方法

    方法一: 复制代码代码如下: //PHP stdClass Object转array function object_array($array) { if(is_object($array)) { $ ...

  2. 危险系数 set容器

    题目描述 抗日战争时期,冀中平原的地道战曾发挥重要作用. 地道的多个站点间有通道连接,形成了庞大的网络.但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系. 我们来定义一个危险系数DF( ...

  3. Ubuntu 15.04 开启远程桌面

    1.安装Xrdp Windows远程桌面使用的是RDP协议,所以ubuntu上就要先安装Xrdp,终端命令行输入安装: sudo apt-get install xrdp vnc4server xba ...

  4. MUTT+MSMTP利用163服务器发送邮件

    监控系统发送告警邮件,我们自己搭建邮件服务器,成本较高,所以可以使用163等第三方MTA帮助我们发送.MUTT+MSMTP是一个很好的选择,具体实现如下: tar -xvf msmtp-1.6.5.t ...

  5. java 代理模式,观察者模式

    代理模式1 import <a href="http://lib.csdn.net/base/17" class='replace_word' title="Jav ...

  6. oracle中空值null的判断和转换:NVL的用法

    1.NULL空值概念 数据库里有一个很重要的概念:空值即NULL.有时表中,更确切的说是某些字段值,可能会出现空值, 这是因为这个数据不知道是什么值或根本就不存在. 2.NULL空值判断 空值不等同于 ...

  7. PHP——0128练习相关1——window.open()

    Window.open()方法参数详解 1, 最基本的弹出窗口代码   window.open('page.html'); 2, 经过设置后的弹出窗口   window.open('page.html ...

  8. 007杰信-factory的启用+停用

    业务需求:当有一些factory与我们不在合作时,我们不能直接删除这个公司的数据,我们采用的办法是在factory_c表增加一个字段STATE(CHAR(1)),1表示是启用,0是表示停用. 准备工作 ...

  9. imx6 android SD卡启动

    工作中需要将imx6的android系统从SD卡启动,所以就分析了MfgTool中的脚本,分析android的分区情况,并尝试自己操作,竟然成功了,记录于此. 参考文档 http://www.kanc ...

  10. Spring Cloud对于中小型互联网公司来说是一种福音

    Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施,使用Spring Cloud一站式解决方案能在从容应对业务发展 ...