java设计实验报告_20145226夏艺华 《Java程序设计》实验报告一

本文详细介绍了在Linux环境下使用命令行及IDEA进行Java程序的开发与调试过程,包括创建目录、编写Hello World程序、编译运行、调试及凯撒密码的实现。通过实验步骤展示了从基础环境配置到进阶调试的全过程,适合初学者掌握Java开发的基本流程。
摘要由CSDN通过智能技术生成

实验一 Java开发环境的熟悉(Linux + IDEA)

bb6a99884a284013cf2d877277899524.png

实验内容

使用JDK编译、运行简单的Java程序;

使用Eclipse 编辑、编译、运行、调试Java程序。

实验步骤

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

首先双击桌面上的Xface终端图标,打开终端(类似Windows下的cmd),之后会自动运行shell程序,如下图所示:

234b69b94dc86f8dd1fe07ae7bfa97f5.png

输入cd Code命令进入Code目录,如下图所示:

c69e9209a02cd3af8800c1170824dd4d.png

输入mkdir 20135100 命令建立实验目录,使用ls命令或dir命令查看建立的目录情况。如下图所示:

cd6a234b826b96679c4878ffbd085beb.png

输入mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径,如下图所示:

68d64ec395b3698d7642645cdf8906a6.png

输入gedit Hello.java或vim Hello.java(建议大家花点时间学习一下Vim)编辑Hello.java,并输入以下代码:

package xyh;

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 + " !");

}

}

b05b81595b0401e0c59b95fdb04af71a.png

上图中敲代码时敲掉了一个“;”。

输入javac -d . Hello.java命令编译代码,输入java xyh.Hello命令运行

程序。结果如下图所示:

d5b5ae839b921d159cdfc87f6b649d0c.png

修改代码后再次运行:

4c0fbb50f08cd5434bf9713e3ed63dc3.png

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

打开IDEA,如下图所示:

29b5ef3f396f2ea2390ee3704c3e32bf.png

在IDEA中单击Create New Project,如下图所示:

ec074771faddd4a65bb7dd4b40cf9a06.png

1d2e40710cfbd69eaf617a06088fbdf7.png

输入项目名称xyh,并单击Finish按钮完成新建项目,如下图所示:

30f3761cf5b007da02c35205feae6ad3.png

c41811d7f99dad9afde1942116d3475e.png

新建Java类,输入代码:

/**

* Created by XiaYihua on 2017/1/29.

*/

import java.util.Scanner;

public class xyh{

public static void main(String[] args){

System.out.println("请输入你的名字:");

Scanner scanner = new Scanner(System.in);

String name = scanner.next();

System.out.println("Hi " + name);

}

}

b826982085421f160b1127a6b541ace1.png

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

cdab21e3bd82ea57c2c255d0a1888321.png

单击Window->Open Perspective->Debug打开调试视图,设置断点并单步运行,如下图所示:

93351562265f0e6033bdb0337b78f25f.png

44602ab26eda3860f04f8f4e4c26d281.png

52e7370f59ca4120f526db5df0e987b3.png

c2bc388d665e6bde63391a910b8e080d.png

(三)练习实现凯撒密码,并进行测试

凯撒密码代码如下:

import java.io.*;

import java.util.Scanner;

public class Caesar {

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 < str2.length();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());

}

}

}

运行结果:

08b072a5f0e268d2a6ae121daf298b69.png

问题

凯撒密码移位操作的实现?

解决

采取数组的形式,把输入的数字放在一个数组里,然后逐个进行移位加密,核心代码如下:

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

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

System.out.print(ch);

}

本次实验的 PSP(Personal Software Process) 时间:

步骤

耗时

百分比

需求分析

40min

18.2%

设 计

50min

22.7%

代码实现

60min

27.3%

测 试

30min

13.6%

分析总结

40min

18.2%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值