• 实验一 Java开发环境的熟悉


    北京电子科技学院(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,加上之后成功运行

    实验收获:

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

  • 相关阅读:
    .NET:如何应对边界异常?
    由极点五笔到QQ五笔的转换想到的
    【转】七个受用一生的心理寓言
    proverb: better late than never
    背单词软件supermemo从2006版升级到2008版
    今天解决一个异步刷新TreeView的问题
    开始尝试换成Windows 7了
    southpaw
    用supermemo背单词达到6000词条
    Averse, Adverse
  • 原文地址:https://www.cnblogs.com/javablack/p/4427399.html
Copyright © 2020-2023  润新知