北京电子科技学院(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,加上之后成功运行
实验收获:
在这次实验中,我学会了在虚拟机上操作(自己的电脑用不了……),学会了编译程序和设置断点,但是还不太熟练,需要多加练习,最后的凯撒密码程序编写很顺利,给了自己一点自信。