java程序实验总结_20155215 《Java程序设计》实验一(Java开发环境的熟悉)实验报告...

本文记录了一次Java程序设计实验的过程,包括在Linux环境下使用命令行编译运行简单Java程序及使用IntelliJ IDEA进行编辑、编译、运行和调试。实验内容涵盖凯撒密码的实现,作者通过独立完成代码,深化了对Java语言的理解,感受到了编程的乐趣和挑战。
摘要由CSDN通过智能技术生成

20155215 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;

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

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

步骤

耗时

百分比

需求分析

设计

代码实现

测试

分析总结

实验内容

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

1.命令行下Java程序开发

我先创建了一个experiment文件夹,然后在该文件夹中新建了一个hello.java文件,用vim编辑器编写代码如下:

package ljp;

import java.util.Scanner;

public class hello{

public static void main(String[] args){

System.out.println("Input your first name, please:");

Scanner s = new Scanner(System.in);

String name = s.next();

System.out.println("Hello " + name + " !");

}

}

运行结果如下图:

830fc1152906f9358f76c72d1dd5612e.png

另外我自己写了简单的输出我的姓名学号的程序代码如下:

public class name{

public static void main(String[] args){

System.out.println("宣言 20155215");

}

}

编译运行结果如下图:

05bc14be543414cfdf9133dbf600f048.png

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

我一般都是在Linux的vim编辑器下编写代码,这次因为实验我认认真真地读了一遍Intellj IDEA 简易教程,然后掌握了使用IDEA编辑、编译、运行、调试Java程序的基本操作。

我新建了一个helloJDB类,代码如下:

/**

* Created by XY on 2017/4/7.

*/

package ljp;

public class helloJDB {

public static void main(String[] args) {

int i = 5;

int j = 6;

int sum = add(i, j);

System.out.println(sum);

sum = 0;

for(i=0; i< 100; i++)

sum += i;

System.out.println(sum);

}

public static int add(int augend, int addend){

int sum = augend + addend;

return sum;

}

}

运行截图如下:

70b64e2a56d062598a7a277b504b4443.png

然后我对这个程序进行了断点调试,我总共设置了两个断点,调试情况分别如下图所示:

74b169ca72e4a8a1a2884e914952917b.png

d405ce8d87a87b3dabf03c266f65e55d.png

PS:常用调试快捷图标功能总结如下:

① Step Over(F8):程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)

② Step Into(F7):程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)

③ Force Step Into:进入任何方法

④ Step Out(Shift+F8):如果在调试的时候进入了一个方法,并觉得该方法没有问题,就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

⑤ Run to Cursor:将程序运行到光标处。

(三)练习(通过命令行和IDEA两种方式实现,自己的学号后两位与题目总数取余的结果再加上1就是自己要完成的题号,在Eclipse下练习调试程序)

我的题目是“1. 实现凯撒密码,并进行测试。”

1.设计思路

我们知道凯撒密码是一种代换密码。他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。位数就是凯撒密码加密和解密的密钥。

所以我就要实现使用凯撒密码在不同的密钥下对明文进行加密。

所以下面是我设计的代码:

/**

* Created by XY on 2017/4/7.

*/

import java.io.*;

import java.util.Scanner;

public class shiyan1{

public static void main(String[] args){

System.out.print("请输入密钥:");

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("请输入一段明文:");

String str2=br2.readLine();

b=str2.toCharArray();

System.out.println("密文为:");

int k=n;

for(int i=0;i

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

System.out.print(ch);

}

System.out.println("密匙K="+k);

}catch(IOException e){

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

}

}

}

命令行实现:

运行结果如下图:

91529c71f2fb6bb01b576675653ac2d9.png

IDEA调试:

21dff0b71a16ac6602c98cb1a1fc4be2.png

a82b5257e1ac831d603fc6bfaefd6da1.png

实验过程中遇到的问题

问题一:

我开始编写代码的时候会有C语言的那种逻辑思维习惯,然后就会得不到想要的结果,所以我后面就是在看了看书本上内容然后再改写了代码,之后就好多了。

PSP(Personal Software Process)时间

步骤

耗时

百分比

需求分析

5min

9%

设计

8min

14%

代码实现

25min

43%

测试

10min

17%

分析总结

10min

17%

实验感想

从前我的代码大多数情况下都是按照书上的打的或者是和书本上的类似,但这次我的代码是完全靠自己独立完成的,感觉很有成就感,而且自己独立完成的时候才真正深入了解了这些程序语言背后深刻的含义,感觉收获很大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值