20165309 实验一 Java开发环境的熟悉
20165309 实验一 Java开发环境的熟悉
一、实验内容及步骤
(一)命令行下Java程序开发
在Linux下用
ctrl+alt+T打开终端,用mkdir创建文件夹后cd进入。

在
vim下键入如下代码:

各回各家式编译、运行:

用
tree再查看一下:

(二)IDEA下Java程序开发、调试
建好Hello5309类后键入代码并编译运行,结果如下:

鼠标左键点击在第10行设置断点,然后点右键在属性框里设置条件“i==100”:

按一下
F9:

按
F7去step into,感受变化:

二、练习:实现凯撒密码并进行安全加固和测试(正常情况,异常情况,边界情况)。
(一)设计思路
我设计的流程图如下:

- 其中,加解密算法在参考教材186页例子8后实现,异常类是仿照着教材168页例子5写出。
代码在码云链接里。
(二)结果与测试
正常情况

异常情况

边界情况

三、实验中遇到的问题及解决
- 在编写加解密算法时忽略了ASCII码转换的问题,比如,加密应该是
int mima=(c[k] -'a' + password) % 26 + 'a';。 - 无法实现自己设计的循环重复问题,经求助团队伙伴曹歌后,在代码中加入一行
System.exit(0);得以解决。 - 上传到码云的过程中遇到了“everything up-to-date”的问题,参考了同学的博客建了个分支,可能是当时没有反应过来是啥概念就错把master分支删掉了...目前是按照下图的方式
git push。

四、实验收获
这次实验的测试题算得上是我这学期以来第一次真正从里到外认真思考后写出实现的,虽然对我来说这个过程很费劲,但是结果很感人~在照着书敲代码的同时也要学着应用才是,更加细致全面地思考问题!
| 步骤 | 耗时 | 百分比 |
|---|---|---|
| 需求分析 | 10min | 3.7 |
| 设计 | 30min | 11.1 |
| 代码实现 | 2.5h | 55.6 |
| 测试 | 1h | 22.2 |
| 分析总结 | 20min | 7.4 |
20165309 实验一 Java开发环境的熟悉的更多相关文章
- 20145205 实验一 Java开发环境的熟悉
实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) 实现凯撒密码,并进行测试 实验要求 使用JDK编译 ...
- 实验一 Java开发环境的熟悉
实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)
20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑 ...
- 20145208实验一 Java开发环境的熟悉
20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命令行下程序开发 在命令行下建立实验目录,然后创建并进入该目录后的子目录. 编译并运行一个代码 使用IDEA 编 ...
- 实验一 Java开发环境的熟悉(Linux + Eclipse)
学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...
- 实验一 Java开发环境的熟悉(Linux + Idea) 20175301李锦然
https://gitee.com/ShengHuoZaiDaXue/20175301.git 实验一 Java开发环境的熟悉(Linux + Idea) 实验内容 1.使用JDK编译.运行简单的Ja ...
- 2018-2019-2 实验一 Java开发环境的熟悉
实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA编辑.编译.运行.调试Java程序 实验知识点 1. JVM.JRE.JDK的安装位置与区别: 2. 命令行运行javac:ja ...
随机推荐
- 【做题】UVA-12304——平面计算集合六合一
可真是道恶心题-- 首先翻译一下6个任务: 给出一个三角形,求它的外界圆. 给出一个三角形,求它的内接圆. 给出一个圆和一个点,求过这个点的切线的倾斜角\(\alpha \in [0,180)\).( ...
- p1110 报表统计(FHQ-TREAP/TREAP)
平衡树的裸题,操作都相当简单 写了一个FHQ,但是奈何常数太大,实在过不去 最后写了一个Treap开O2水过 TREAP代码 #include <cstdio> #include < ...
- 题解——洛谷P3390 【模板】矩阵快速幂(矩阵乘法)
模板题 留个档 #include <cstdio> #include <algorithm> #include <cstring> #define int long ...
- 使用路由传参时,query与params的区别!
query 1:参数会在地址栏显示 2:参数不需要在路由的path后接:args1/:args2 3:获取参数用this.$route.query.args1 params 1:参数需要在路由的pat ...
- System.ServiceProcess与System.Configuration.Install命名空间的介绍
System.ServiceProcess 命名空间提供用于实现.安装和控制 Windows 服务应用程序的类.服务是长期运行的可执行文件,其运行没有用户界面 System.ServiceProces ...
- 【译】第44节---EF6-存储过程映射
原文:http://www.entityframeworktutorial.net/entityframework6/code-first-insert-update-delete-stored-pr ...
- C#题目及答案(1)
1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问. protected : 保护成 ...
- Thymeleaf 模板引擎技术
引入Thymeleaf: <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf. ...
- Java 字符串常用操作(String类)
字符串查找 String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法. 1.indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置, ...
- Md5混淆因子
package cn.springmvc.utils;import org.apache.commons.codec.digest.DigestUtils;import org.apache.comm ...