1. 使用JDK编译、运行简单的Java程序
2.使用Eclipse 编辑、编译、运行、调试Java程序
要求:
*没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程
重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法以及分析
实验仪器:
名称 |
型号 |
数量 |
Laptop |
Acer Aspire V5-473G |
1 |
|
|
|
实验知识点
1. JVM、JRE、JDK的安装位置与区别;
2. 命令行运行javac,java;javac -cp; java -cp;
3. PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
4. 包管理:package;import;javac -d ;
5. Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;
6. Java基础语法:类型与类型转换;变量;运算符;流程控制等;
7. JDK帮助文档的使用;
一、 实验过程
进入实验楼选择“java开发环境的熟悉”,开始实验。
在Windows环境下进行练习2实现四则运算,并进行测试
二、 实验过程与步骤
(一)命令行下Java程序开发
按照说明文档的指示,在实验楼java虚拟机里进行了熟悉各种程序的操作。
对应的运行结果
结果均与预期相符
(二)Eclipse下Java程序开发、调试
遵照说明文档的指示,在虚拟机的eclipse中创建工程以及类,进行了累加运算。并且按照指示,执行了断点设置已经单步运行。在调试中使用了 Step Into 和 Step Over。
相应的操作和运行结果
(三)练习(通过命令行和Eclipse两种方式实现,自己的学号后两位与题目总数取余的结果再加上1就是自己要完成的题号,在Eclipse下练习调试程序)
小计算:20135321è21mod5=1è1+1=2
2. 实现四则运算,并进行测试。
在实验的第一项里,我们接触了Scanner这个java的功能,这里就可以派上用场了。
代码如下:
import java.util.*;
public class Sizeyunsuan
{
public static void main(String[] args)
{
Sizeyunsuan t=new Sizeyunsuan();
t.js();
}
Scanner scan;
public void js()
{
while(true)
{
scan=new Scanner(System.in);
System.out.print("请输入计算的一个数值:");
double a=scan.nextDouble();
System.out.print("请输入一个运算符:");
char c=scan.next().charAt(0);
System.out.print("请输入计算的二个数值:");
double b=scan.nextDouble();
double sum=0;
switch(c)
{
case '+':
sum=a+b;
break;
case '-':
sum=a-b;
break;
case '*':
sum=a*b;
break;
case '/':
sum=a/b;
break;
default:
System.out.println("请输入正确的运算符!");
break;
}
System.out.println(sum);
}
}
}
程序实验结果
程序在自己的laptop上运行比较顺畅所以用了中文提示,而实验楼虚拟机貌似不支持中文的输入,于是改用了英文。
一、 遇到的问题以及如何解决
不全屏实验都不能进行最大化和最小化(略影响实验的操作)
- 关于类名和包名的问题没有统一的必要,但是有可能会出现没有存在相应的类的问题。这个就要在创建工程和类的时候,注意勾对选项。
- 在做四则运算的时候,没有熟悉运用Scanner的方式,开头输入的那一段import java.util.*;会出现输错的行为。
- 还是四则运算。一开始就忘了在主函数里面实例化一个关于Scanner的对象。后来在eclipse中慢慢调试才发现这个问题。
二、 外界的东西无法复制粘贴到实验楼虚拟机中,通过摸索发现有剪贴板这一功能,可以在外界和实验楼中相互复制粘贴代码。
三、 PSP时间统计
统计有缺失,总计一小时。
步骤 |
耗时 |
百分比 |
需求分析 |
5mins |
4.5% |
设计 |
20mins |
18.2% |
代码实现 |
50mins |
45.5% |
测试 |
20mins |
18.2% |
分析总结 |
15mins |
13.6% |