任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub
2017-02-17 14:49
309 查看
github地址:https://github.com/ErhuoHome/First.git
安装jdk与intellij idea没有太大问题,以前安装过eclipse
在程序方面,由于对真分数的认知不足,走了弯路。最初是看了一篇别人的笔记后写的,http://www.cnblogs.com/Anaheim-Electronics/p/5281536.html(自动生成四则运算题目),利用分支结构(if,else)将分数值大小分成四类,
if(a<=b&&c<=d)printf("%d/%d%c%d/%d=\n",a,b,i,c,d); else if(a>b&&c>d) printf("%d/%d%c%d/%d=\n",b,a,i,d,c); else if(a<=b&&c>d) printf("%d/%d%c%d/%d=\n",a,b,i,d,c); else if(a>b&&c<=d) printf("%d/%d%c%d/%d=\n",b,a,i,c,d);
在一次与马超群同学的讨论中发现其实在数值生成阶段作调整会更简洁有效。
if(a>c){
temp=a;a=c;c=temp;
}
if(b>d){
temp=b;b=d;d=temp;
}
即a=min(a,c);b=min(b,d);c=max(a,c);d=max(b,d);这样无需讨论数值大小。
程序的另一处改进是判断对错,最初的想法是将输入的字符串转化为数值与计算结果作对比,用过正则表达式获取字符串的值
Pattern p = Pattern.compile("(\\w+)/");
Matcher m = p.matcher(inputC);
p=Pattern.compile("/(\\w+)");
Matcher n=p.matcher(inputC); //inputC即用户输入的答案
这样虽然有可行性,但是操作复杂,考虑的东西太多,后来转换了思路发现将计算结果转换为字符串再与输入作对比更容易实现
inputC.equals(fz+"/"+fm)
关于git的使用,我是根据木白学长的教程《http://blog.ikyxxs.com/articles/2017/02/09/1486653872880.html》操作的,但是略有不同
我先将远程仓库clone到本地
由于已经clone了,所以有警告
然后将文件复制到本地仓库
然后将文件push到远程
刚开始有几次push失败了,可能是远程仓库分支和地址的错误,后来修改成功了,具体原因不是很清楚。。
相关文章推荐
- 任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub
- 华为机试——通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- 编写一个程序,实现顺序环形队列的各种基本运算。
- [编写高质量代码:改善java程序的151个建议]建议70 子列表只是原列表的一个视图
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- 习题10:参照Windows系统“附件”中的“计算器”,自行编写一个简易的计算器。要求:可以实现由0~4构成的整数的加减运算。
- 编写一个程序,实现链队的各种基本运算
- 编写一个程序,实现单链表的各种基本运算
- 编写一个程序,实现顺序栈的各种基本运算。
- [编写高质量代码:改善java程序的151个建议]建议76 集合运算时使用更优雅的方式
- 开发一个简易的任务监控程序
- 安装问题+读取图像、放缩、形态学开闭运算、显示图像的opencv程序代码
- 编写一个程序,实现两个256位的十进制整数的乘法运算.
- 如何用vc2005托管代码编写一个oledb创建access2003数据库的程序?
- 编写一个用栈来检查程序代码是否遗漏括号的程序
- 用POWERBUILDER编写一个通用代码维护程序
- 一个用java代码编写的日期程序