北京电子科技学院(BESTI)
                              实 验 报 告
                课程:Java程序设计  班级:1352  姓名:马悦  学号:20135235
                成绩:     指导教师:娄嘉鹏    实验日期:2015.4.13
                实验密级:      预习程度:       实验时间:20:30---22:30
                仪器组次:      必修/选修:选修     实验序号:1
                实验名称: JAVA开发环境的熟悉 
                实验目的与要求:1. 使用JDK编译、运行简单的Java程序。
                        2.在命令行和Eclipse下编辑、编译、运行、调试简单的Java程序。
                        3.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程。

                实验仪器:
                     名称           型号           数量
                      PC          ThinkPad        1
                     虚拟机        实验楼          1
一、实验步骤
1、命令行下JAVA的程序开发
(1)首先双击桌面上的Xface终端图标,打开终端(类似Windows下的cmd),之后会自动运行shell程序。
(2)输入cd Code命令进入Code(注意C要大写)目录,输入mkdir 20135235命令建立实验目录,可以使用ls命令或dir命令查看建立的目录情况。
(3)输入cd 20135235命令进入实验目录,再输入mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径。
(4)输入gedit Hello.java(注意把代码保存到exp1目录中)或vim Hello.java(建议大家花点时间学习一下Vim)编辑Hello.java,并输入以下代码:
1 package ljp;
2 import java.util.Scanner;
3 public class Hello{
4 public static void main(String[] args){
5 System.out.println("Input your first name, please:");
6 Scanner s = new Scanner(System.in);
7 String name = s.next();
8 System.out.println("Hello " + name + " !");
9 }
10 }
注意代码的第一行,这会影响到我们使用javac编译代码的方式。
注意代码第二行,我们使用到Java类库中的类时,要用import导入相关的类(可以暂时理解为C语言中include的功能),导入路径可以查看JDK帮助文档,比如我们使用到了Scanner类,路径见下图中红框:
(6)输入javac -d . Hello.java命令编译代码,输入java hyq.Hello命令运行程序。(在实验楼中已截图)
2、Eclipse下JAVA程序开发、调试
(1)在命令行中输入eclipse命令并回车或单击桌面上的Eclipse EE图标打开Eclipse
(2)在Eclipse中单击File->New-> Java Project新建Java项目。输入项目名称HelloJDB,并单击Finish按钮完成新建项目。
(3)在Eclipse中单击File->New->Class新建Java类。
(4)根据Java代码规范输入包名hyq,类名HelloJDB,并勾选上自动产生main函数选项,最后单击Finish按钮。
(5)输入代码,单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。
(6)调试程序。通过单击Window->Open Perspective->Debug打开调试视图。
(7)设置断点和单步运行。设置条件断点,在累加的左边单击鼠标右键,选择Breakpoint Properties.输入条件,按F8运行到条件停止。
3、练习:学号后两位取余——第1题:实现凯撒密码,并进行测试
import java.util.Scanner;
public class Caeser {
private String table;           // 定义密钥字母表
private int key; // 定义密钥key
public Caeser(String table, int key) {
// 根据不同的字母表和不同的密钥生成一个新的凯撒算法,达到通用的目的
super();
this.table = table;
this.key = key;
}
public String encrypt(String from) {
//凯撒加密算法,传入明文字符串,返回一个密文字符串
String to = "";
for (int i = 0; i < from.length(); i++) {
to += table.charAt((table.indexOf(from.charAt(i))+key)%table.length());
}
return to;
}

public static void main(String[] args) {
Caeser caeser = new Caeser("abcdefghijklmnopqrstuvwxyz", 3);
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要加密的字符串");
String str =scanner.nextLine();         //输入字符串 
String result = caeser.encrypt(str);      //调用加密方法进行加密
System.out.print(result);              // 可得结果 
}
}

二、实验分析
1、我的PSP时间
步骤                 耗时              百分比
需求分析            5                 10% 
设计                  5                 10% 
代码实现           10                 20% 
测试                 20                40% 
分析总结           10                 20%

三、实验感想
      本次实验是第一次使用实验楼、虚拟机和Linux环境。实验中的步骤非常详细,根据老师设定的实验步骤一步一步做完实验。但也遇到了很多问题:Linux命令行操作不熟练。在这次试验中,基本掌握了创建目录(mkdir)、查看目录(ls或dir)、进入目录(cd与Windows相同)和查看当前工作路径(pwd)的使用方法。编译一个.java文件格式:javac -d . 类名.java (注意:d后面那一个点的前后都有空格)运行文件格式:java 包名.类名。在eclipse中输入老师所给代码之后一直无法编译成功,反复核对,发现是在建立包的时候勾选了自动生成main函数,而我在写代码的时候自己又多敲了一个大括号,导致一直显示错误无法编译。
      通过此次实验,更加了解了Linux环境,学会了如何调试出代码的错误、设断点、单步运行、改变单步运行效率以及一些快捷键的使用。收获颇多,今后将勤加练习,希望做得更好。

JAVA开发环境的熟悉的更多相关文章

  1. 20145205 实验一 Java开发环境的熟悉

    实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) 实现凯撒密码,并进行测试 实验要求 使用JDK编译 ...

  2. 实验一 Java开发环境的熟悉

    实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...

  3. 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)

    20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...

  4. 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...

  5. 20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145206<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验内容及步骤 1.使用JDK编译.运行简单的Java程序: 建立实验目录: 在IDEA ...

  6. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

  7. 实验一Java开发环境的熟悉

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  8. Java课程实验报告 实验一 Java开发环境的熟悉

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353 姓名:韩玉琪 学号:20135317 成绩:            指导教师:娄嘉鹏  实 ...

  9. 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)

    20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑 ...

  10. 20145208实验一 Java开发环境的熟悉

    20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命令行下程序开发 在命令行下建立实验目录,然后创建并进入该目录后的子目录. 编译并运行一个代码 使用IDEA 编 ...

随机推荐

  1. 非const引用参数传入不同类型编译不过的理解(拒绝将临时对象绑定为非const的引用的形参是有道理的)

    int f (int & I) { cout<<I<<std::endl; } void main() { long L; f(L); // 编译不过 f((int)L ...

  2. 【jq】插件—弹出层layer.js

    layer.js包含了所有的层级情形,并且附加的有:tab层,相册层.webIM层. 适用于移动版本的layer.js   为layer for mobile 配套的layui 非常适合用于后台系统的 ...

  3. apue2e unp安装

    最近在读 Richard Stevens 的大作<UNIX环境高级编程>,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个 ...

  4. mac上ssh工具,包含简易的文件传输功能

    最近需要在mac上连ssh,但是之前在mac上用的都是简易的SSH Shell,没有找到传输文件的功能. 这时候就非常想念win上的winscp,有个界面,传点东西还是很直观的. 几经搜寻,终于找到一 ...

  5. PHPCMS v9 手机端栏目绑定模板

    phpcms的手机端,模块是有了,但是有些地方用的还不是很舒服,其中移动端栏目无法绑定模板就不是很方便.如图,所有的栏目绑定的模板是固定的. 这次咱们就来处理下,移动端如何设置相应的模板.这里说是设置 ...

  6. scala (3) Function 和 Method

    scala 定义函数的关键字是 val 定义函数的通用格式是  val  函数名 = (参数列表)=> {函数体} object FunctionDemo { //通用的定义格式 val f1 ...

  7. 批量分离SQL数据库语句

    --sp_helpdb--查看可用数据库 declare @name sysname, @sql nvarchar(4000) DECLARE roy CURSOR FOR --排除不分离的数据库名就 ...

  8. 大数据入门第九天——MapReduce详解(五)mapJoin、GroupingComparator与更多MR实例

    一.数据倾斜分析——mapJoin 1.背景 接上一个day的Join算法,我们的解决join的方式是:在reduce端通过pid进行串接,这样的话: --order ,,P0001, ,,P0001 ...

  9. mypwd的实现——20155328

    mypwd的实现 分析 pwd不带参数时,实现的是查看并打印当前所在位置的绝对路径功能. 如图: 所以实现mypwd时重点在于循环打印路径名,循环的终止条件是是到了根目录.判定是否到达根目录的标准为: ...

  10. JavaScript总结(六)

    使用DOM操纵样式表 ✍ 操纵元素的Style样式属性(所有的均对于CSS的内联式) 对于每个CSS样式,Style对象都包含了一个相对应的属性,只需要用到style属性即可: Div.style.c ...