实验内容

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. float和clear

    简介 float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它.该元素从网页的正常流动中移除,尽管仍然保持部分的流动性. 浮动元素是float值不为none的元素. 可能 ...

  2. 用css来写一个背景图片的切换

    代码如下: <!DOCTYPE HTML> <htmllang="en-US"> <head> <meta charset="U ...

  3. SpringMvc入门一----介绍

    Spring Mvc简介: Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求 ...

  4. 关系数据库域关系演算语言QBE

    QBE: Query By Example 基于屏幕表格的查询语言 查询要求:以填写表格的方式构造查询 用示例元素(域变量)来表示查询结果可能的情况 查询结果:以表格形式显示 QBE操作框架 ...

  5. c#编写的基于TCP通信的微风IM 版本3 新年新UI

    电商商模 背景:来源,产生运营模式:模式特点,服务对象,业务开展,赢利点,扩 张点,定价策略行业分析:市场分析:DX,企业,政策,经济,文化,技术 网站架构:频道,版块,功能体系 项目推广:地面推广, ...

  6. component to string 自定义窗体

    component to string string to component StringToComponent ComponentToString ObjectTextToBinary Objec ...

  7. c# tcp udp 的使用场景

    之前用tcp实现了一个案例(远程协助),后来我考虑用udp去实现它,于是又研究了下udp,我发现理论上udp可以做到,但是有一些问题不知道会不会有瓶颈 我参照网上写了一个简单的示例如下 服务端接收.发 ...

  8. C++风格与C风格文件读写效率测试-vs2015,vs2017

    void test_write() { ; const char* c_plus_write_file = "H://c_plus_write_file.txt"; const c ...

  9. 如何用CURL将文件下载到本地指定文件夹

    若直接调用下载文件的url有重定向,则需先调用第一个方法,获取到跳转后的url,才可直接下载.否则需要手动点击浏览器的下载确定按钮. 调用示例: $imgpath = "http://www ...

  10. fbx模型

    [fbx模型] 1.FBX是Autodesk的一个用于跨平台的免费三维数据交换的格式(最早不是由Autodesk开发,但后来被其收购),目前被 众多的标准建模软件所支持,在游戏开发领域也常用来作为各种 ...