北京电子科技学院(BESTI)

实验报告

课程:Java程序设计实验   班级:1352             姓名: 于佳心           学号:20135206

成绩:               指导教师:娄嘉鹏                   实验日期及时间:2015.04.17

座位号:             必修/选修:选修               实验序号:15:30-18:00

实验名称:Java开发环境的熟悉

实验设备:

实验仪器:

名称

型号

数量

计算机

 

1

实验楼

 

1

实验目的

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

2.使用Eclipse 编辑、编译、运行、调试Java程序

步骤

耗时

百分比

需求分析

5min 

10% 

设计

 10min

20% 

代码实现

10min 

20% 

测试

5min 

10% 

分析总结

20min 

                             40%

 

 实验内容一:

命令行下得Java程序开发

打开

 

 创建文件夹20135206,并在里面创建实验目录

 通过gedit Hello.java打开输入代码界面

 

 编译,运行

实验内容二:

Eclipse下Java程序的开发、调试

 按照要求创建project与class并输入代码,运行

 调试过程:设置断点

Window->Open Perspective->Debug

右键 toggle breakpoint

 调试过程:单步运行

 右键 Breakpoint Properties

 设置条件i==50

 

 

实验内容三

 实现凯撒密码,并进行测试。

package caser;

class Caser

{

         public static void Caser(char c[],int b)//实现凯撒密码的函数

         {

                   for(int i=0;i<c.length;i++)

                   {

                            if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z'))

                            {

                                     c[i]=(char)(c[i]+b);

                  

                               if((c[i]<='Z'+b&&c[i]>'Z')||(c[i]<='z'+b&&c[i]>'z'))

                               {

                                        c[i]=(char)(c[i]-26);

                               }

                            }

                            else if(c[i]==' ')

                                     System.out.println(" ");

                            else

                                     System.out.println("输入错误");

                   }

                   print(c);

 

         }

         public static void print(char c[])//打印一个数组中的数的函数

         {

                   for(int j=0;j<c.length;j++)

                   {

                            System.out.print(c[j]);

                            if(j==c.length-1)

                                     System.out.println("");

                   }

         }

         public static void main(String[] args)

         {

                   System.out.println("明文:");

                   char c[] = {'A','B','C','D','E','F','g','h','i','j','K','l','m','N','X','y','z'};

                   print(c);

                   System.out.println("秘钥:");

                   int b = 3;

                   System.out.println(b);

                   System.out.println("密文:");

                   Caser(c,b);

         }

}

 

 

 遇到的问题:

1.由于电脑原因,在实验楼上虚拟机无法运行。

2.凯撒密码如果明文中有奇怪的字符,会造成麻烦

3.刚编写完程序时发现无法运行,而在命令行中则可以运行

解决方法:

1.前面的部分借用同学的电脑完成,最后的程序在自己的电脑里完成

2.

                            else if(c[i]==' ')

                                     System.out.println(" ");

                            else

                                     System.out.println("输入错误");

   通过这个语句使字符输入的一切可能均有合理的解释

3.通过检查发现是刚开始编写程序时误删package caser,加上之后成功运行

 

实验收获:

在这次实验中,我学会了在虚拟机上操作(自己的电脑用不了……),学会了编译程序和设置断点,但是还不太熟练,需要多加练习,最后的凯撒密码程序编写很顺利,给了自己一点自信。

 

posted on 2015-04-15 00:47  綺麗な嘔吐物  阅读(189)  评论(0编辑  收藏  举报