20145105 《Java程序设计》实验一总结
实验一 Java开发环境的熟悉
一、 实验内容:
(一)使用JDK编译、运行简单的程序
(二)使用idea编辑、编译、运行、调试Java程序。
二、 实验步骤:
(一) 命令行下Java程序开发
- 打开cmd
2. 使用md 20145105指令新建一个实验目录,名称为学号201045105,并用dir指令查看
3. 使用cd 20145105指令进入实验目录,再建立第一个实验目录exp1并进入。
4. 输入cd可以查看当前工作路径。
5. 新建一个文本文件,重命名为Hello.Java,并编辑输入代码。
6. 使用javac –d.Hello.java编译代码。
7. 使用java ljp.Hello运行程序(第一次少了一个空格,修改后运行正确)。
(二) idea下Java程序开发、调试
- 打开idea,新建项目实验一,再新建java class“HelloJDB”。
2. 输入代码。
3. 运行程序。
4. 调试程序,设置断点。
5. 单步运行。
(三) 练习(包括问题和解决方法)
题目:实现凯撒密码,并进行测试。
- 初步编辑代码,试运行,不能正确显示密文,有乱码。
2. 检查后发现,加上密钥后会有超出字母范围的符号出现,做出修改。
3. 再次运行,成功。
4. 进行一些更友好的修改。
5. 最终代码。
importjava.util.Scanner;
import java.lang.String;
public class lianxi {
public static void main(String[] args) {
int i = 0;
int k = 0;
//输入密钥
do {
System.out.println("请输入密钥(1~26):");
Scanner
miyao = new Scanner(System.in);
k = miyao.nextInt();
}while ( k
> 25);
//输入明文
System.out.println("请输入明文:");
Scanner
mingwen = new Scanner(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% |
20145105 《Java程序设计》实验一总结的更多相关文章
- Java程序设计实验 实验五
课程:Java程序设计实验 班级:1353 姓名:符余佳源 学号:20135321 成绩: 指导教师:娄嘉鹏 实验日期:2015. ...
- 南邮JAVA程序设计实验1 综合图形界面程序设计
南邮JAVA程序设计实验1 综合图形界面程序设计 实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. ...
- Java程序设计 实验三
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:李海空 学号:20135329 成绩: 指 ...
- Java程序设计 实验二 Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:李海空 学号:20135329 成绩: 指导教师:娄嘉鹏 ...
- JAVA程序设计 实验一
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:李海空 学号:20135329 成绩: 指导教师:娄嘉鹏 ...
- JAVA程序设计 实验一报告
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1351 姓名:李畅宇 学号:20135129 成绩: 指导教师:娄嘉鹏 ...
- Java程序设计 实验五
实 验 报 告 课程:Java 班级: 1353 姓名:李海空 学号:20135329 成绩: 指导教师:娄嘉鹏 实验日期:2015.6. ...
- java程序设计实验
建立文件调试jdk idea断点调试 项目素数的寻遍
- 《Java程序设计实验》 软件工程18-1,3 OO实验2
- 学号20155311 2016-2017-2 《Java程序设计》第一次实验报告
课程:Java程序设计 实验名称:Java开发环境的熟悉 实验目的与要求: 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验. ...
随机推荐
- poj_2406 kmp
题目大意 给出一个字符串S,S可能是多个较短的字符串的重复连接.比如"ababab"为字符串"ab"重复三次的结果:"abc" 为" ...
- Hacking up an armv7s library
NOTE: Please take care with this. I obviously cannot test if this will actually work on a new iPhone ...
- Windows Phone WebClient的使用
webClient对象可用来下载XML文件,程序集等这些数据,其可以实现按需下载,所以还是有必要了解的.其主要包含几个事件: ...
- spring低版本报错:java.lang.IllegalStateException: Context namespace element ‘annotation-config’ and its parser class [*] are only available on
参考来源:http://blog.csdn.net/sunxiaoyu94/article/details/50492083 使用spring低版本(2.5.6),使用jre 8发现错误: Unexp ...
- 纯HTML自动刷新页面或重定向(http-equiv属性的refresh)
refresh 属性值 -- 刷新与跳转(重定向)页面 refresh出现在http-equiv属性中,使用content属性表示刷新或跳转的开始时间与跳转的网址 refresh示例一:5秒之后刷 ...
- centos配置Tomcat以指定的身份(非root)运行
本文依赖的环境: 已安装并配置好jdk和tomcat环境 已安装并配置好gcc.make等编译工具 1.编译安装守护程序 cd /usr/local/tomcat7/bin/ tar vzxf c ...
- Linux 搭建Nginx并添加配置 SSL 证书
1. 安装准备 1.1 gcc安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: [root@nginx ~]# yum -y i ...
- 使用docx4j编程式地创建复杂的Word(.docx)文档
原文链接:Create complex Word (.docx) documents programatically with docx4j 原文作者:jos.dirksen 发表日期:2012年2月 ...
- python中super的使用
转自:http://python.jobbole.com/86787/ super() 的入门使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能, ...
- Python绘图教程
1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. import numpy as np import matplotlib as mpl import mat ...