其他分享
首页 > 其他分享> > 第一次BLOG

第一次BLOG

作者:互联网

1)前言

第一次作业

1.通过键盘为变量a和b赋值,然后计算变量a与b的和,并将和赋值给变量sum,最终输出变量sum的值

2.编写一个程序,从键盘读入一个输入的字母,将其转换成所对应的数字。

3.根据输入的成绩,输出对应的等级

4.计算税率

5.计算钱币 

6.使用一维数组求平均值 

7.对多个整数进行排序

8.判断三角形类型

知识点:赋值语句和赋值表达式,数值数据类型和操作,表达式求值以及操作符优先级,数据类型转换一维数组的使用if-else语句,Boolean数据类型,for循环

题量:适中

难度:简单

第二次作业

1.IP地址转换(二进制转十进制)

2.合并两个有序数组为新的有序数组 

3.判断闰年及星期几

4.求下一天

5.求前N天

知识点:字符数据类型和操作,String类型,数组及使用方法,两个循环

题量:适中

难度:简单 

第三次作业

1.创建账户类Account

2. 定义日期类

3. 一元多项式求导

知识点:private和public的区别,封装,get和set,static类型,正则表达式的使用

题量:适中

难度:适中

总结:这三次作业是让我们熟悉JAVA的基本语法,初步理解面向对象的思想,题量适中,难度比较简单。

2)设计与分析:重点对题目的提交源码进行分析,可参考SourceMonitor的生成报表内容以及PowerDesigner的相应类图,要有相应的解释和心得(做到有图有真相),本次Blog必须分析

题目集1  7-8

类图:

 

 

 

 

 由于精度问题a^2+b*2!=c^2,所以更改为上述表达式测试点通过,测试时等腰直角三角形那个点没通过,经调试后发现会有两个输出结果,加了一个限制条件,测试点通过。

设计思路:首先对输入的两个数检错并进行大小排序,然后用if判断输出

题目集2  7-4

类图:

 

 

 由于自己对于Boolean类型没掌握,写Boolean方法的时候比较复杂,看了教材样例才知道原来可以写成上面那样,壁垒壁垒,这个题就考虑的情况比较多,根据测试点一点一点添情况就过了。

设计思路:判断输入是否合法;判断year是否为闰年,返回boolean类型;求输入日期的下一天;各写一个方法

 

题目集2  7-5

类图:

 跟上面那个题目类似,稍微改一下就行。

题目集3  7-2

类图:

 

 

 这道题使用private对类中属性进行封装,别的类想访问和赋值元素的值得调用set和get方法。

题目集3  7-3

 

 

 这道题由于自己没看到解体报告中的建议用正则表达式写,所以自己用了C语言的办法一个一个列出了特殊情况,这道题也是卡了很长时间,样例用eclipse写全对但用pta提交就只有20分,最后迫于时间的无奈放弃了。

设计思路:首先输入一串字符串,然后用s = s.replaceAll("\\s*", "");去除空格,然后写一个for循环对字符串进行遍历,将数字根据情况分别存入指数和系数数组,遍历完毕后进行求导,最后根据情况输出求导后的表达式。

3)采坑心得

题目集1  7-8

 

 精度问题等腰直角三角形那个点一直没过

题目集3  7-2

 

 this调用当前属性

 

4)改进建议 

思考问题要用面向对象思想,先给对象分配任务下一步再去具体实现,写代码根据书写标准去写,一定一定要写注释,写代码前脑子里要想好大概的框架,不要盲目写代码。

5)总结

这三次作业自学了JAVA的基本语法,把一些东西又重新捡起来了,现阶段还是要重视基础,把握细节,即追求深度的同时把握广度,力求写代码的规范,争取犯过的低级错误不再犯,JAVA是一种目的性比较强的语言,有些函数不仅仅是要学习理论,自己动手去敲才是最重要的,熟能生巧,认知和实践还是有很大的区别。

标签:题目,题量,适中,类图,第一次,BLOG,数组,赋值
来源: https://www.cnblogs.com/nchuhsh/p/15411737.html