实验内容

1、求命令行传入整数参数的和。

package exp3;
public class TestArgs01 { public static void main(String[] args) {
int sum = 0; for(int i = 0; i < args.length; ++i) {
sum += Integer.parseInt(args[i]);
} System.out.println(sum);
}
}

这个输入变量可以在run > Edit Configurations下面的Program arguments



运行结果如下

2、参考Integer类中的方法把字符串转为整数

补充代码以递归的方式求命令行参数的args中整数数据的和

package exp3;

import java.util.Arrays;
public class TestArgs02 {
public static void main(String[] args) {
boolean sum = false;
int[] a = new int[9]; for(int i = 0; i < args.length; ++i) {
a[i] = Integer.parseInt(args[i]);
} int var4 = clSum(a);
System.out.println(var4);
} public static int clSum(int[] arr) {
int j = arr.length;
if(j == 1) {
return arr[0];
} else {
int[] b = Arrays.copyOf(arr, arr.length - 1);
return clSum(b) + arr[j - 1];
}
}
}

3、格式化代码

之前格式化代码在IDEA下的快捷键是ctrl+alt+L.

Eclipse下的格式化代码快捷键是Ctrl+Shift+F,但是会出现一个问题:在win10上会出现字体的简繁转换,再重复按键一次就可以转换回来。

4、下载搭档的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;

上周自己做的时候已经测试过Complex代码了,这次看了搭档的代码和自己的代码有点差别,改了部分的函数和数据,测试通过。

5、重构

重构的代码更加易于阅读、易于维护和易于变更。

Refactor->Encapsulate Field...可以实现代码的封装

在IDEA中像是getIdsetIdgetAgesetAge 这样的getset方法可以通过提示直接生成相应的方法,实现快速、标准化编写代码,节省时间。

6、版本控制

这个真的真的很重要。

今天提交代码之后,我回退了一个版本,使用的方法是:

1 使用Git log命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96。

2

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96

3 把修改推到远程服务器

git push -f -u origin master

结果是成功了。。。。。

结果发现自己下午编写的新代码,本地文件夹的文件也被删除了。真的是好气啊!

可是还是不知道怎么回退回来,撤销版本回退。

自己又不得不重新写了代码。

遇到的问题

1、版本回退之后,想要撤销这次版本回退,不知道怎么撤销这样的结果。

2、忘记创建测试代码的过程,在这记录下。

  • 右键单击项目,在弹出的菜单中选择New->Directory新建一个目录:
  • 在命令行中我们知道要设置SOURCEPATH环境变量,在IDEA中我们右键单击test目录,在弹出的菜单中选择Mark Directory as->Test Sources Root

PSP(Personal Software Process)时间

步骤 耗时 百分比
需求分析 20 12.5%
设计 30 18.75%
代码实现 60 37.5%
测试 20 12.5%
分析总结 30 18.75%

参考资料

实验三 敏捷开发与XP实践

git回退到某个历史版本

20169219 实验三 敏捷开发与XP实践 报告的更多相关文章

  1. 20172328《程序设计与数据结构》实验三 敏捷开发与XP实践报告

    20172328<程序设计与数据结构>实验三 敏捷开发与XP实践报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志强 ...

  2. 20169201 实验三 敏捷开发与XP实践报告

    敏捷开发与XP介绍 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法."敏捷流程"是一系列价值观和方法论的集合.从2001年开始,一些软件界 ...

  3. 20172302《程序设计与数据结构》实验三 敏捷开发与XP实践报告

    课程:<程序设计与数据结构> 班级: 1723 姓名: 侯泽洋 学号:20172302 实验教师:王志强老师 实验日期:2018年5月16日 必修/选修: 必修 1.实验内容 (1)代码规 ...

  4. 20145213《Java程序设计》实验三敏捷开发与XP实践

    20145213<Java程序设计>实验三敏捷开发与XP实践 实验要求 1.XP基础 2.XP核心实践 3.相关工具 实验内容 1.敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法 ...

  5. 20145308刘昊阳 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20145308刘昊阳 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...

  6. JAVA课程实验报告 实验三 敏捷开发与XP实践

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉 ...

  7. 20145225《Java程序设计》 实验三 "敏捷开发与XP实践"

    20145225<Java程序设计> 实验三 "敏捷开发与XP实践" 实验报告 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重载 git 上 ...

  8. 20145215实验三 敏捷开发与XP实践

    20145215实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软 ...

  9. 20145325张梓靖 实验三 "敏捷开发与XP实践"

    20145325张梓靖 实验三 "敏捷开发与XP实践" 程序设计过程 实验内容 使用 git 上传代码 git上传中遇到的问题 使用 git 相互更改代码 实现代码的重构 git ...

随机推荐

  1. Java文件压缩优化工具(ProGuard) 软件介绍 Soft content

    ProGuard是一款免费的Java类文件的压缩.优化.混肴器.它可以帮你删除没用的类,字段,方法与属性,使字节码最大程度地优化,使用简短且无意义的名字来重命名类.字段和方法 .目前eclipse已经 ...

  2. Elasticsearch聚合优化 | 聚合速度提升5倍

    https://blog.csdn.net/laoyang360/article/details/79253294 1.聚合为什么慢?大多数时候对单个字段的聚合查询还是非常快的, 但是当需要同时聚合多 ...

  3. memcache使用经历

    memcache可以看成是一个大内存库,因为可以集群,所以可以看成是无限大的内存库.既然是内存库,那么我们放的就是一些map了.map里就键值对,虽然内存可以通过集群的方式无限扩展,但单个键值对的大小 ...

  4. mysql + keepalived架构

    mysql + keepalived架构 文档(这个文章共有三篇): http://blog.itpub.net/27000195/viewspace-1364706/

  5. Windows2008 R2上完全卸载Oracle操作步骤(转)

    最近现场项目,碰到了好几次oracle数据库被损坏,而且无法恢复的问题,没办法,只好卸载重装了.oracle卸载确实麻烦,都是从网上查的方法, 为了方便以后查询,在此就做一下记录. Windows20 ...

  6. ThinkPHP5.1开启调试和错误提示

    app/config,php中找到 show_error_msg=false  改为True; 再将 'app_debug' => false 改为True;

  7. centOS下 JDK的三种安装方式

    由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装: 方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创 ...

  8. yum安装报错“rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 1e5e0159”

    Do not forget to set gpgkey when installing the oracle-validated rpm Read more: http://oracletoday.b ...

  9. MySQL存储过程中的3种循环,存储过程的基本语法,ORACLE与MYSQL的存储过程/函数的使用区别,退出存储过程方法

    在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体 ...

  10. 1121 Damn Single

    题意: 给出n对情侣,然后给出聚会上的m个人,问这m个人中有几个人事落单的. 思路: 首先,开一个数组couple[]存储情侣间的映射关系:然后,用exist[]标记聚会上出现过的人:最后遍历0~N, ...