zoukankan      html  css  js  c++  java
  • 20135115臧文君实验1

    北京电子科技学院(BESTI)

                 

    课程:Java        班级:1351班     姓名:臧文君    学号:20135115

    成绩:             指导教师:娄嘉鹏      实验日期:2015.4.17

    实验密级:无       预习程度:             实验时间:15:30-18:00

    仪器组次:         必修/选修:选修             实验序号:一

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

    实验目的与要求: 1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器课程。                         

    2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如查网络问同学看书等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。                                                 

    3.实验报告中统计自己的PSP(Personal Software Process)时间。    

    4. 严禁抄袭。                                             

    实验仪器:

    名称

    型号

    数量

    笔记本电脑

    Lenovo Z485

    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程序开发

    1.在Linux系统中通过快捷键Ctrl+Alt+t键打开shell程序(相当于在实验楼中打开Xface终端);

    2.在主文件里面新建一个Code文件夹(实验楼中默认存在),在shell程序中输入cd Code命令进入Code;

    3.输入mkdir 20135115 命令建立实验目录(注意目录名是自己的学号,可以使用ls命令或dir命令查看建立的目录情况);

    4.输入cd 20135115命令进入实验目录,再输入类似mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径;

     

    5.输入gedit Hello.java(注意把代码保存到exp1目录中)编辑Hello.java,并输入给出的代码;

     

    6.输入javac -d . Hello.java命令编译代码,输入java moonFirst.Hello命令运行程序。

    (注:注意代码的第一行,这会影响到我们使用javac编译代码的方式。 注意代码第二行,我们使用到Java类库中的类时,要用import导入相关的类)

     

    (二)Eclipse下Java程序开发、调试

    1. 在命令行中输入eclipse命令并回车打开eclipse软件;

    2. 在Eclipse中单击File->New-> Java Project新建Java项目;

    3. 输入项目名称HelloJDB,并单击Finish按钮完成新建项目;

    4. 在Eclipse中单击File->New->Class新建Java类;

    5.根据Java代码规范输入包名ljp(小写,可以自定义),类名HelloJDB(单词首字母大写),并勾选上自动产生main函数选项,最后单击Finish按钮;

     

    6.输入已有代码;

    7.单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。

     

    8. 练习调试程序:首先我们通过单击Window->Open Perspective->Debug打开调试视图;然后设置断点和单步运行,然后单击调试按钮(或使用F11快捷键)开始调试Java程序。

    (注意,此时第4行代码并没有执行,我们可以把鼠标放到变量名上来查看变量的值,此时i的值并不是5,我们通过单步运行让程序运行到第5行,单步运行有两种:Step Into(快捷捷F5)和Step Over(快捷捷F5),这两种单步运行功能在运行语句时没有区别,在执行函数调用语句时,Step Into会跳入函数实现,Step Over会直接执行完函数,实际使用中我们优先使用Step Over,只有函数执行出错了,说明程序问题在被调用函数中,这时再回来通过Step Into进入函数进行调试。我们单击一下Step Over图标(或F6),程序停在了第5行,这时查看变量i的值,会看到i等于5。单步执行效率比较慢,如果我们感觉到第6行到第10行的代码没有问题了,想让程序直接运行到第12行。首先我们要在第12行设置断点,然后单击Resume图标(快捷键F8),程序就运行到了第12行。)

    设置条件断点。我们设置条件“i==50”,如下图所示:(按一下F8,我们可以查看i的是50了)

     

    (三)练习:通过命令行和Eclipse两种方式,实现凯撒密码,并进行测试。

    代码:

    import java.io.*;

    import java.util.Scanner; 

     

    public class kaisa {

        public static void main(String[] args) {  

            System.out.print("Please enter the key:");  

            Scanner s=new Scanner(System.in);

            int a=s.nextInt();

            C(a); 

        }

        public static void C(int n) {  

            try{

                char b[];

                BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));

                System.out.println("Please enter the message:");        

                String str2=br2.readLine();        

                b=str2.toCharArray();           

                System.out.println("MiWen is:");        

                int k=n;

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

                    char ch=(char)((b[i]-'a'+k)%26+'a');              

                    System.out.print(ch);           

                } 

            }catch(IOException e) {

                System.out.println(e.getMessage());   

            }  

        }

    }

    结果截图:

     

    三、实验体会

    总体来讲,这次实验的内容并不难。先是熟悉了实验楼的环境,由于网速太慢,尝试了很多次才成功进入实验一的虚拟机界面。之后第一、二题按照老师所给的步骤,都顺利的完成并掌握。在做第三题时,结合了自己在密码学中学习的知识,并参考了网上一些代码的编写思想,最终顺利的运行出结果。

    通过这次实验,收获最大的是学会了debug单步调试,这对以后编写复杂的代码很有帮助。

    附:

    步骤

    耗时

    百分比

    需求分析

    5min

    5%

    设计

    15min

    15%

    代码实现

    40min

    40%

    测试

    10min

    10%

    分析总结

    30min

    30%

  • 相关阅读:
    Compiere中的树
    Compiere 模型构建
    LSMW魔鬼教程
    Compiere 因翻译工作没有完成,所以现在系统中的所有帮助去掉
    插入、更新扩展字段
    SAPscript Forms 教程
    SAP ABAP 效率测试
    批量更新数据表
    月份的描述表T247
    SAP 程序下载工具
  • 原文地址:https://www.cnblogs.com/CatherineZang/p/4433741.html
Copyright © 2011-2022 走看看