Java实验一
20145113 Java实验一
使用JDK编译、运行简单的Java程序
安装JDK并配置相关环境
安装JDK后配置环境变量
计算机→属性→高级系统设置→高级→环境变量
新建 JAVA_HOME 变量,变量值填写jdk的安装目录(D:\download\java\jdk1.8.0_60)

系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,但需要注意的是原来Path的变量值末尾有没有;先输入;号
系统变量→新建 CLASSPATH 变量
变量值填写.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;(注意最前面有一点)
在命令行java程序的开发
在命令行下输入java如下图则表明jdk安装成功。
使用javac 与java编辑.java文件。
新建目录
查看工作路径
运行java程序
使用IDEA 编辑、编译、运行、调试Java程序
先设置断点,然后进行debug程序在运行到断点的时候会自动停下,然后可以进行单步调试。
对于函数,可以使用Force Step Into进入函数查看。
JDK帮助文档的使用
实现学生成绩管理功能,并进行测试。
实现的功能有
- 录入学生成绩
- 根据学生的学号查询该学生的相关信息
- 根据学生的学号修改该学生的分数
- 显示所有学生的信息
[代码链接](http://git.oschina.net/ISAcrystal/java/tree/master/just/src/experiment?dir=1&filepath=just%2Fsrc%2Fexperiment&oid=f72b0f4906a273a1f00c32af00d9e9e1c14d2120&sha=3dfa75d343936807025d38fc60aa28fab3569c2e)
凯撒密码
在做助教的印象笔记就也把第一题写了
凯撒大帝MGAKUZKRWZWGAWCP
但是需要列出所有可能性(26种),然后根据语义判断最后的答案。
得到最终结果keyisxipuxueyuan
实验中遇到的问题
在进行凯撒密码的编写时,从自身想法出发,对于输入的字符串需要先转化为相应的ASC码,并储存在一个数组中,然后对数组的每一个元素进行操作,但在实现的过程中开始我纠结了如何将字符串转成相应的ASC码,进行分析后,写了一个方法。然后进行调用。
public void getAsc(String st) {
byte[] gc = st.getBytes();
for(int i=0;i<st.length();i++)
{
ascNum[i] = (int) gc[i];
}
}
出现了逻辑错误对应的每个K值打印出来的都是乱码。于是我先分别在不同地方设置输出,然后找到出问题的大致地方,然后再进行设置断点进行单步调试,发现逻辑问题,然后完善。
由于大写字母比较难以根据现实语义找到key,所以我再次对代码进行完善,让输出为小写字母这样就方便找到答案。
实验思考与总结
在想要实现一个功能的时候去编写代码,然后在实现这个功能的过程中出现问题,调试,完善。在不断的解决过程中,边边角角的问题得到解决,自己对于细节的处理能力也得到了提高。
PSP时间统计
实验题4
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 10min | 11% |
设计 | 10min | 11% |
代码实现 | 40min | 44% |
测试 | 15min | 16% |
分析总结 | 25min | 27% |
####实验题1
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 15min | 10% |
设计 | 20min | 13% |
代码实现 | 30min | 20% |
测试 | 60min | 40% |
分析总结 | 30min | 20% |
Java实验一的更多相关文章
- Java实验五
20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...
- Java实验四
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...
- Java实验二20135104
课程:Java程序设计 班级: 1351 姓名:刘帅 学号:20135104 成绩: 指导教师:娄嘉鹏 实验日期:2 ...
- Java实验报告五:Java网络编程及安全
Java实验报告五:Java网络编程及安全 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- java实验一实验报告
Java实验报告一:Java开发环境的熟悉 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- 20145102 Java 实验一
20145102 Java 实验一 Java环境的安装 就像第一周写的一样,在linux下java的安装和配置简直简单的不行不行的,一个命令足以: sudo pacman -S jdk 配置什么的也就 ...
- 第四次java实验
java实验 实验一: 要求 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第 ...
随机推荐
- Java开发中经典的小实例-(字符串比较)
//输入字符串然后与自己定义的数组进行对比,并输出重复次数. public class Test11 { public static void main(String[] args) { ...
- 将php网站移到CentOS 6.7上[二]:将网站部署到服务器上
首先,确保lamp环境已安装好.准备好项目源代码,数据库备份文件等.由于没有安装好VNC,因此只能用ssh部署了. 将项目源代码压缩,Linux默认是支持SFTP的,用SFTP将源代码压缩包上传到 / ...
- PHP 小方法之 算生日
if (! function_exists ( 'diff_date' )) { function diff_date($date1, $date2){ $datestart = date ( 'Y- ...
- 安卓手机上运行 PC-E500 程序
目录 第1章安卓手机上运行 PC-E500 程序 1 1 PockEmul 1 2 下载 1 3 打包BASIC程序 2 4 配置PC-E500模拟器 5 5 载入e50 ...
- python核心编程第六章练习6-15
转换.(a)给出两个可识别格式的日期,比如MM/DD/YY或者DD/MM/YY格式.计算出两个日期之间的天数.(b)给出一个人的生日,计算此人从出生到现在的天数,包括所有的闰月.(c)还是上面的例子, ...
- css 浮动
1. 浮动 浮动是css的布局功能,在CSS中,包括div在内的任何元素都可以浮动的方式显示.它能够改变页面中对象的前后流动顺序.浮动元素会脱离文档流,不占据空间.浮动元素可以左右移动,直到碰到包含它 ...
- Linux有用命令
1.nohup命令 使用方法:nohup ./run.sh 作用:忽略所有挂断(SIGHUP)信号,不挂断地运行命令
- 做办公用品、文具方面的 B2C 是否有前景呢?
企乐买现在正在做这方面的事,从市场角度来说需求是有的,客单价和重复购买率都还可以,但是也存在几个致命问题使得施展不开举步维艰: 1.中国特有的市场环境:在美国企业办公用品一般都是网上采购,避免灰色的东 ...
- C# 跨线程操作无效
提示此错误的原因就是控件由主线程创建,在另一个线程进行操作时就会被阻止,防止数据间随意篡改. 如果一定要跨线程作业,如进度条或状态显示等,基本有三种方法解决: 1.Control.CheckForIl ...
- 【matlab】MATLAB程序调试方法和过程
3.8 MATLAB程序的调试和优化 在MATLAB的程序调试过程中,不仅要求程序能够满足设计者的设计需求,而且还要求程序调试能够优化程序的性能,这样使得程序调试有时比程序设计更为复杂.MATLAB ...