《Java程序设计》Java开发环境的熟悉 实验报告

课程:Java程序设计 班级:1653班 姓名:陈卓 学号:20165326

指导教师:娄嘉鹏 实验日期:2018年4月2日

实验时间:13:45 - 3:25 实验序号:实验一

实验名称:Java开发环境的熟悉

实验题目:判断一个数是不是回文数,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)

实验内容:

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

2.使用IDEA 编辑、编译、运行、调试Java程序。

实验要求:

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;

2.完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);

3.实验报告中统计自己的PSP(Personal Software Process)时间;

4.严禁抄袭。

一、

在ubantu中建立目录并进行代码的编译



此处使用mkdir进行目录的创建,cd进入当前目录,tree命令来查看当前目录下的结构,使用vim进入编辑,:wq!保存并退出,就可以接着使用javac和java命令进行编译运行了

编译运行带包的代码时,使用-d命令进入该目录,使用java (包名).(类名)运行该代码

如果是在IDEA里新建项目,参照

二、断点

设置断点:单击;设置条件断点:在条件语句行单击右键,condition格里输入希望停止的条件(如i==2)



使用debug单步调试(F7、F8)时会出现确认,选择yes即可。



整体运行,停止在i==2条件下

三、个人实验

实验要求:使用命令行输入回文数并判断

代码

public class Huiwen {
public static void main(String[] args) {
for (String num : args) {
String str1 = num ;
StringBuilder str2 = new StringBuilder(str1);
str2.reverse();
int count = 0;
for (int i = 0; i < str1.length(); i++) {
if (str1.charAt(i) != str2.charAt(i)) {
System.out.println(str1 + "不是回文数");
break;
} else {
count++;
}
}
if (count == str1.length()) {
System.out.println(str1 + "是回文数");
}
}
}
}

首先题目要求使用命令行传入参数,参考传参以及转换的知识。在此处我选择直接将输入的数据看作为一个字符串,若将其看作是一个数据,则要使用到参数的改变,添加如下语句并进行改写(假设为long型数据)

        long[] tmp = new long[args.length];
for (int j = 0; j < args.length; j++) {
tmp[j] = Long.parseLong(args[j]);
}
for (long num : tmp)
......

传参截图



运行结果

其次,所谓回文数,反转之后仍然相等,如12321。想到输入字符串之后将其反转,进行逐位比较,用到了reverse命令,参考字符反转方法,使用count计数和.charAt(i)进行逐位比较。单步运行截图





四、个人体会
步骤 耗时 百分比
需求分析 20min 22.2%
设计 30mim 33.3%
代码实现 20min 22.2%
测试 30min 33.3%
分析总结 10min 11.1%

我觉得这个表格不算特别准确,这个实验我的很多时间都是分散的,所以写了一个大致的时间。我的实验并没有涉及到特别边缘的数据,因为它本身是作为是字符串进行输入的,负数的符号也是作为字符串的一部分,所以不算回文。此次实验帮助巩固了我之前学到的知识,以及锻炼了我动手自己编写代码的能力,从思考到代码的成型,看着代码调试成功心里还是很开心的。

20165326 java实验一的更多相关文章

  1. 20165326 java实验四

    20165326实验四-Android程序设计 一:Android Stuidio的安装测试 1.安装Android Stuidio 具体跟着教程走就行主要是配置的时候要选择下载SDK或手动配置,详细 ...

  2. 20165326 java实验二

    2017-2018-2 20165326实验二<Java面向对象程序设计>实验报告 课程:Java程序设计 班级:1653班 姓名:陈卓 学号:20165326 成绩:指导教师:娄嘉鹏 实 ...

  3. 20165326 java实验五

    实验五 网络编程与安全 一.实验内容 任务一: 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 这个代码在 ...

  4. Java实验五

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

  5. Java实验四

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

  6. Java实验一

    20145113 Java实验一 使用JDK编译.运行简单的Java程序 安装JDK并配置相关环境 安装JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 新建 JAVA_HOME 变量 ...

  7. Java实验二20135104

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

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

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

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

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

随机推荐

  1. android-------- socket 实现客户端与服务器端通信

    前面介绍了Socket的简介和原理,今天简单的来实现一下客服端与服务器通信的功能 客服端 建立连接 try { socket = new Socket("192.168.1.100" ...

  2. Date类型与String类型的相关问题

    今天完成boss交代的任务时,遇到Date类型与String类型的相关问题,参考了网上的一些例子,并且自己写了demo,现在记录下了总结一下: (一)判断一个字符串是不是合法的日期格式 public ...

  3. python 小练习 5

    Py从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992, 这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和 ...

  4. vs 2017 Integrated Security 为sspi 含义

    关于sql连接语句中的Integrated Security=SSPI解决方法:即:Security Support Provider Interface设置Integrated Security为 ...

  5. Spring注解之@validated的使用

    spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理.比如,我们判断一个输入参数是否合法,可以用如下方式 一 基础使用 因为spring-b ...

  6. IntelliJ IDEA下载及安装,破解

    IntelliJ IDEA下载及安装,破解 百度百科:IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助 ...

  7. 字符序列(characts)

    字符序列(characts) 问题描述: 从三个元素的集合[A,B,C]中选取元素生成一个N 个字符组成的序列,使得没有两个相邻的 子序列(子序列长度=2)相同,例:N=5 时ABCBA 是合格的,而 ...

  8. WebSphere ssl证书公钥少于2048问题处理

    WebSphere https默认使用的是安装时生成的IBM签名的证书,该证书密钥长度1024位在某些检查中会认为这不够安全.处理这个问题我们可以创建一个自签名的证书作为默认证书. 登录控制台,安全性 ...

  9. openssh安装/更新教程(CentOS)

    由于rpm包版本总落后于tar包,对于想安装新版本或由于漏洞需要更新到新版本那只能选择源代方式编译安装. 更新执行和安装一样的步骤就行了. 1.下载 官方网址:http://www.openssh.c ...

  10. forget stereo step word out8

      1★ stereo st əri əu 立体的   2★ step st əp 后,前妻所生,步骤