20145118 《Java程序设计》 实验报告一
2024-09-29 09:24:24
实验一 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
最新文章
- NopCommerce 增加 Customer Attributes
- Python基础(二)之元组及字典
- SQL Server 自增字段重置
- rpm软件包管理
- 草稿-Hyper-V
- 【转】打包AAC码流到FLV文件
- Array.Add () and += in PowerShell
- Android学习4、Android该Adapter
- JAVA并发编程实战---第三章:对象的共享
- Effective Java 第三版——11. 重写equals方法时同时也要重写hashcode方法
- 【C#】发票助手二维码生成
- redis 主从配置,主从切换
- SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1
- 推荐一个好用的E2E前端测试框架cypress
- MyBatis学习总结(四)——MyBatis缓存与代码生成
- textarea的高度随内容变化而变化
- docker中gitlab-runner配置
- ubuntu 安装Pangolin 过程
- java中 this 关键字的三种用法
- bind研究(一)转载