第一次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