20145118 《Java程序设计》 实验报告一
实验一 JAVA开发环境的熟悉(LINUX + ECLIPSE)
实验内容
1.使用JDK编译、运行简单的Java程序;
2.使用Eclipse 编辑、编译、运行、调试Java程序。
3.统计自己的PSP.
| 步骤 | 耗时 | 百分比 | 
|---|---|---|
| 需求分析 | 30分钟 | 6.7% | 
| 设计 | 1小时 | 13.3% | 
| 代码实现 | 3小时 | 40% | 
| 测试 | 2小时 | 26.7% | 
| 分析总结 | 1小时 | 13.3% | 
实验要求
1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;
2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);
3.实验报告中统计自己的PSP(Personal Software Process)时间:
实验知识点
- JVM、JRE、JDK的安装位置与区别;
 - 命令行运行javac;java;javac -cp; java -cp;
 - PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
 - 包管理:package;import;javac -d ;
 - Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;
 - Java基础语法:类型与类型转换;变量;运算符;流程控制等;
 - JDK帮助文档的使用。
 
实验步骤
(一)命令行下Java程序开发






(二)Eclipse下Java程序开发、调试







(三)练习(通过命令行和Eclipse两种方式实现,自己的学号后两位与题目总数取余的结果再加上1就是自己要完成的题号,在Eclipse下练习调试程序)
- 实现学生成绩管理功能,并进行测试。
 
    package untitled;
    public class StudentScore {
      public static void main(String[] args) {
        int[] scores = {88, 81, 74, 68, 78, 76, 77, 85, 95, 93};
        long sum = 0;
        int highest = 0;
        for (int score : scores) {
            System.out.printf("学生分数: %d %n", score);
            sum += score;
        }
        System.out.println("学生人数: %d %n", scores.length);
        System.out.println("总分: %d %n", sum);
        System.out.println("平均分: %d %n", sum / scores.length);
        System.out.println("最高分: %d %n", highest);
    }
        public int Avergage() {
            long sum = 0;
            for(String arg : args) {
                if(scores.length > 0) {
                sum += Long.parseLong(arg);
            }
                else {
                    System.out.println("人数是负的?你在开玩笑!");
                }
        return sum / scores.length;
    }
        public int getHigh() {
            int highest = 0;
            for(int i = 0; i < scores.length; i++) {
                if(highest < scores[i]) {
                    highest == scores[i];
                }
                return highest;
        }
    }
    }
参考资料
《Eclipse精粹(Eclipse Distilled)》
《Java语言调试技术》
《软件调试的艺术(电子版)》
《构建之法 (电子版)》,著者邹欣Blog
20145118 《Java程序设计》 实验报告一的更多相关文章
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
		
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
 - 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
		
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
 - 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告
		
20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...
 - 20175212童皓桢 Java实验二-面向对象程序设计实验报告
		
20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...
 - 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告
		
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验二 面向对象程序设计 实验报告 (一)单元测试 在 IDEA中我们把产品代码放在src目录中,把测试代码放在tes ...
 - 20165230 《Java程序设计》实验四 Android程序设计实验报告
		
20165230 <Java程序设计>实验四 Android程序设计实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导 ...
 - 20145326《Java程序设计》实验二Java面向对象程序设计实验报告
		
20145326<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
 - 20155217 实验二 Java面向对象程序设计 实验报告
		
20155217 实验二 Java面向对象程序设计 实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模 ...
 - 20145219 《Java程序设计》实验二 Java面向对象程序设计实验报告
		
20145219 <Java程序设计>实验二 Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S. ...
 - 20162305 实验二 Java面向对象程序设计 实验报告
		
20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...
 
随机推荐
- Set集合遍历方式
			
for(String str : set) { System.out.println(str); } for (Iterator iter = set.iterator(); iter.hasNext ...
 - Mybatis——SQL语句构建器类
			
SQL语句构建器类 问题 Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句.这么来做通常是由于SQL语句需要动态来生成-否则可以将它们放到外部文件或者存储过程中.正如你已经看到的 ...
 - luogu P1379 八数码难题(A*算法入门详细讲解)
			
代码实现细节 #include<cstdio> #include<cstring> #include<iostream> using namespace std; ...
 - Nmap的活跃主机探测常见方法
			
最近由于工作需求,开始对Nmap进行一点研究,主要是Nmap对于主机活跃性的探测,也就是存活主机检测的领域. Nmap主机探测方法一:同网段优先使用arp探测: 当启动Namp主机活跃扫描时候,Nma ...
 - IOS中使用轻量级数据库
			
IOS中使用轻量级数据库 目录 概述 IOS中的轻量级数据库 sqlite的方法 数据库的实用操作 第三方类库 FMDatabase 概述 IOS中的轻量级数据库 sqlite的方法 sqlite3 ...
 - Charles(网络封包分析工具)
			
一.what Charles工具是通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. 它能实现以下 支持SSL代理:截取分析SSL的请求. ...
 - Thinkphp --- 路由定义
			
thinkPHP的路由: thinkphp下的 conf 下可以进行配置:(154行) /* 系统变量名称设置 */ 'VAR_MODULE' => 'm', // 默认模块获取变量 'VAR_ ...
 - Nexus私有仓库简介
			
1. Nexus中的仓库 1.1 类型介绍 登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为grou ...
 - Ubbeditor的使用
			
简单介绍: 作为一种放在客户端文本编辑器,此时不能支持将JS.Html代码直接发送给服务器,这样将会给服务器带来极大的危险,比如UMEditor(富文本编辑器),它的使用需要关闭服务器端的代码检查的, ...
 - Scanline Fill Algorithm
			
https://www.sccs.swarthmore.edu/users/02/jill/graphics/hw3/hw3.html http://web.cs.ucdavis.edu/~ma/EC ...