java程序设计实训心得_20145105 《Java程序设计》实验一总结

实验一   Java开发环境的熟悉

一、实验内容:

(一)使用JDK编译、运行简单的程序

(二)使用idea编辑、编译、运行、调试Java程序。

二、实验步骤:

(一)命令行下Java程序开发

打开cmd

15f081a7cf459c28b40be29db8a73cc5.png

2. 使用md 20145105指令新建一个实验目录,名称为学号201045105,并用dir指令查看

ce5dbf2c25c9a6165f9764c8cfb501b1.png

3. 使用cd 20145105指令进入实验目录,再建立第一个实验目录exp1并进入。

a25bde403a4e22117125428dbecda361.png

4. 输入cd可以查看当前工作路径。

c5123233a34a27a6d9eb724f59db8154.png

5. 新建一个文本文件,重命名为Hello.Java,并编辑输入代码。

21003799b8b79918ce3f7511cc466730.png

4eb71920b5e908aa0d07273b4d6ccba5.png

6. 使用javac –d.Hello.java编译代码。

cb7b18957812a30ad586b564dbe8441a.png

7. 使用java ljp.Hello运行程序(第一次少了一个空格,修改后运行正确)。

6b82b63b7319bd0455e30d7e89e86879.png

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

打开idea,新建项目实验一,再新建java class“HelloJDB”。

c6259ece0a4c0e30ce08409cea129c17.png

2. 输入代码。

0bd1e5fd402d75cc4bea629c2688deaa.png

3. 运行程序。

83bd818a622b42dd726477b32a057aa0.png

4. 调试程序,设置断点。

124571d4ff10deff445ea901b5215823.png

5. 单步运行。

ca27089ef087abd9d2633deefe0d3373.png

(三)练习(包括问题和解决方法)

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

初步编辑代码,试运行,不能正确显示密文,有乱码。

bc508935e387462c74aecc8ca1351735.png

52c6f2375b113b16d5f77fac77d286e6.png

a5110bb00f05a1263802e5afd0fc9312.png

2. 检查后发现,加上密钥后会有超出字母范围的符号出现,做出修改。

05811787014c84243b8a2fd96eeee8df.png

3. 再次运行,成功。

6ece132c15bbc9aabfa56939049d9c1e.png

4. 进行一些更友好的修改。

e63ce78ebea85a338b44607bd23dfc4b.png

5. 最终代码。

importjava.util.Scanner;

importjava.lang.String;

public classlianxi {

public static voidmain(String[] args) {

inti = 0;

intk = 0;

//输入密钥do{

System.out.println("请输入密钥(1~26):");

Scanner

miyao = newScanner(System.in);

k = miyao.nextInt();

}while( k

> 25);

//输入明文System.out.println("请输入明文:");

Scanner

mingwen = newScanner(System.in);

String m = mingwen.nextLine();

char[] mm

= m.toCharArray();

//加密过程for(i = 0;i < m.length();i++) {

if(mm[i]

> 96 && mm[i] < 123 ) {

mm[i] += k;

if(mm[i] > 123) {

mm[i] -= 26;

}

}

if(mm[i]

> 64 && mm[i] < 91) {

mm[i] += k;

if(mm[i] > 91) {

mm[i] -= 26;

}

}

}

//输出密文System.out.println("输出密文是:");

for(i = 0;

i < m.length(); i++) {

System.out.print(mm[i]);

}

}

}

三、实验问题:

输入明文后不知道如何对字符串内部字符单独操作。

解决:查找书中代码后,使用toCharArray()将字符串转化为数组后,再使用for循环依次对每个字符操作。

2. 初步编辑代码试运行后,得出的密文不正确,有乱码。

解决:经过多次运行,发现部分字母加上密钥后会超出字母范围,所以增加了if条件判断,如果超出范围就减去26.

四、实验心得:

第一次自己编写代码,本以为会做不出来,但是真正操作起来发现也没有想象中的那么难,重点就在于编写代码前的分析阶段,分析实现凯撒密码需要经过几个步骤、几次输入、什么变换才能成功得到密文。分析过后,需要的就是按部就班地将设计实现出来,在这一步,我发现我对一些常用语法的掌握还不太熟练,需要翻书才知道应该用什么语法,看来只是能看懂代码并不代表会自主编辑,还是要多操作多练习。

步骤

耗时

百分比

需求分析

15min

11.54%

设计

10min

7.69%

代码实现

30min

23.08%

测试

15min

11.54%

分析总结

1h

46.15%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值