你的位置:首页 > Java教程

[Java教程]Java开发环境的熟悉


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上运行比较顺畅所以用了中文提示,而实验楼虚拟机貌似不支持中文的输入,于是改用了英文。

一、         遇到的问题以及如何解决

不全屏实验都不能进行最大化和最小化(略影响实验的操作)

  1. 关于类名和包名的问题没有统一的必要,但是有可能会出现没有存在相应的类的问题。这个就要在创建工程和类的时候,注意勾对选项。
  2. 在做四则运算的时候,没有熟悉运用Scanner的方式,开头输入的那一段import  java.util.*;会出现输错的行为。
  3. 还是四则运算。一开始就忘了在主函数里面实例化一个关于Scanner的对象。后来在eclipse中慢慢调试才发现这个问题。

二、         外界的东西无法复制粘贴到实验楼虚拟机中,通过摸索发现有剪贴板这一功能,可以在外界和实验楼中相互复制粘贴代码。

三、         PSP时间统计

统计有缺失,总计一小时。

步骤

耗时

百分比

需求分析

5mins

4.5%

设计

20mins

18.2%

代码实现

50mins

45.5%

测试

20mins

18.2%

分析总结

15mins

13.6%