20145113 Java实验一

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

安装JDK并配置相关环境

安装JDK后配置环境变量

计算机→属性→高级系统设置→高级→环境变量

新建 JAVA_HOME 变量,变量值填写jdk的安装目录(D:\download\java\jdk1.8.0_60)
![](http://images2015.cnblogs.com/blog/886876/201604/886876-20160408163640578-967287286.png)

系统变量→寻找 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实验一的更多相关文章

  1. Java实验五

    20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...

  2. Java实验四

    20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...

  3. Java实验二20135104

    课程:Java程序设计          班级: 1351 姓名:刘帅                学号:20135104 成绩:             指导教师:娄嘉鹏       实验日期:2 ...

  4. Java实验报告五:Java网络编程及安全

    Java实验报告五:Java网络编程及安全                                                                               ...

  5. Java实验报告二:Java面向对象程序设计

    Java实验报告二:Java面向对象程序设计                                                                               ...

  6. java实验一实验报告

    Java实验报告一:Java开发环境的熟悉                                                                               ...

  7. java实验报告三 敏捷开发与XP

    20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...

  8. 20145102 Java 实验一

    20145102 Java 实验一 Java环境的安装 就像第一周写的一样,在linux下java的安装和配置简直简单的不行不行的,一个命令足以: sudo pacman -S jdk 配置什么的也就 ...

  9. 第四次java实验

    java实验 实验一: 要求 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第 ...

随机推荐

  1. 怎样让webservice在浏览器远程浏览时像在本地浏览一样有参数输入框

    从远程客户端访问服务器上的WebService能够显示,但点击调用相关的方法时显示“只能用于来自本地计算机的请求”,这时提醒我们还需要在服务器进行相关的配置才能让其他机器正常访问该WebService ...

  2. C#综合笔记

    AspNetPager分页控件 UrlPaging="true" 利用get方式page?=1进行分页. UrlPaging="false"利用post方式进行 ...

  3. zoj3494BCD Code(ac自动机+数位dp)

    l链接 这题想了好一会呢..刚开始想错了,以为用自动机预处理出k长度可以包含的合法的数的个数,然后再数位dp一下就行了,写到一半发现不对,还要处理当前走的时候是不是为合法的,这一点无法移到trie树上 ...

  4. Android 四大组件之二(Service)

    service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务 ...

  5. mysql 基础篇1

    1 引入 数据保存到内存: 优点: 1)读写非常快 缺点: 1)程序关闭导致数据丢失 数据保存到文件: 优点: 1)数据可以永久保存 缺点: 1)频繁地IO操作,效率不高! 2)数据管理不方便.例如查 ...

  6. openwrt 的依赖找不到问题

    Openwrt报告库找不到Package * is missing dependencies for the following libraries: libc.so.6 或其他先检查系统里面有没有这 ...

  7. ssm(spring,springmvc,mybatis)

    1.配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version=&qu ...

  8. hdu 5875 ACM/ICPC Dalian Online 1008 Function

    题目链接 分析:用RMQ预处理每段的最小值,然后对每次查询的区间找最靠近左边的小于的值,取模后递归操作.因为每次取模至少会使原来的值减半,所以递归操作是的.每次查询最小值如果通过线段树那么最终的复杂度 ...

  9. Windows Store App 全球化:引用分离资源文件中的资源

    大部分应用程序仅需要单个默认资源文件,例如Strings/zh-CN/Resources.resw,但是在某些应用程序中,最好将资源分离到多个资源文件中,以便更好地组织资源内容,这样就需要考虑如何引用 ...

  10. C#测试web服务是否可用

    winform客户端经常需要调用webservice或者WCF进行数据交互,但是远程服务有可能不存在或者服务器不可用,客户端只能通过超时或者捕获到异常感知服务不可用.其实有一个COM借口可用快速的检测 ...