我的第一次博客
一、前言#
总结#
:1-1要求我们计算两个数的和。 通过键盘为变量a和b赋值,然后计算变量a与b的和,并将和赋值给变量sum,最终输出变量sum的值;知识点:对变量进行定义,并且初始化,简单写一个小程序,
1.2要求我们电话键盘字母数字转换。知识点:选择对判断方法的合理应用。
1.3 要求我们学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办法是:小于60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序,对输入的成绩进行等价划分.知识点:选择对判断方法的合理应用。
1.4要求我们计算税率 。题目如下
美国联邦个人所得税是根据申报情况和应纳税所得额计算的。有四种申报情况:单身申报、已婚联合申报、已婚单独申报、户主申报。税率每年都不一样。下表即为假定税率计算方法,例如,某人单身申报,应纳税收入为$10,000,则计算方法为:$8,350的部分按10%计税,剩余的$1,650的部分按15%计税,因此其应缴税额为:$8,350×10%+$1,650×15%=$1,082.5。
你要写一个计算个人所得税的程序。程序应该首先输入申报状态和应纳税所得额并计算税款。其中,输入申报状态用整型数表示,0表示单身申报,1表示已婚联合申报,2表示已婚单独申报,3表示户主申报。应纳税所得金额用实型数表示。下表为具体的税率。知识点:对输入和输出合理分析,掌握输入的数据在运行在判断框中的结果和下一步的运行。
1.5要求我们计算钱币 ,题目如下编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。知识点:对一个单位分解后的在其他变量中的倍数,对数字的理解和逻辑的理解。
1.6要求我们使用一维数组求平均值 ,题目如下本题目要求使用一维数组,存储5个整数,输出5个整数的平均值。知识点:对一维数组的理解和运用。
1.7要求我们对多个整数进行排序 。题目如下先从键盘输入一个整数n,n代表需要排序的整数数量,然后再从键盘输入n个整数,对这些数从小到大排序并输出。知识点:对数字排序的进一步的理解和运用。
1.8要求我们判断三角形类型。题目输入三角形三条边,判断该三角形为什么类型的三角形。知识点:对输入的数据进行判断分析,并输入对应的数据。
第一次的题目集相对我来说是有点小难的,因为过了一个假期后我对一些知识点已经快忘光了,而且在大一的上学期,我对编程是不感兴趣的,因为老师讲的实在太空洞的,不能很生动的把一些例子讲清楚,看不到的东西实在太累了,但下个学期的到来,我们能带电脑,可以很好的写编程,看得到,可以改进,但还是不会学习编程这一快,可能还要一段时间去摸索。
2.1 要求我们 IP地址转换 。题目如下一个IP地址是用四个字节(每个字节8位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。知识点:对字符串的输入和中间转换为整型,并转换为10进制。
2.2要求我们合并两个有序数组为新的有序数组。题目如下 合并两个升序排序的整型数组为一个新的升序整型数组并输出。知识点:对字符串的进一步的运用。对其的合并需要运用其中的方法。对书本的上的字符串的熟悉。
2.3要去我们判断闰年及星期几。题目如下:输入年月日的值(均为整型数),输出该年份是否为闰年,同时输出该日期为星期几。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] ; 判断星期几的算法如下:假定公元0001年1月1日为星期一,因此只要计算出当前输入日期离0001年1月1日所差的天数,然后拿这个天数除以7求余数,当余数为0时,为星期日,当余数为1时,为星期一,以此类推,当余数为6时,为星期六。知识点:对时间的方法如何转换进一步了解,做到了解转换的原理,并且自己通过没直接用时间的方法直接写这个。
2.4要求我们求下一天。题目:输入年月日的值(均为整型数),输出该日期的下一天。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] 。 注意:不允许使用Java中和日期相关的类和方法。知识点:对时间的转换,数字的判断,并且寻找期边界的问题。
2.5要求我们求前N天 。题目:输入年月日的值(均为整型数),同时输入一个取值范围在[-10,10] 之间的整型数n,输出该日期的前n天(当n > 0时)、该日期的后n天(当n<0时)。
其中年份取值范围为 [1820,2020] ,月份取值范围为[1,12] ,日期取值范围为[1,31] 。
注意:不允许使用Java中任何与日期有关的类或方法。知识点:对时间的转换,数字的判断,并且寻找期边界的问题。

第二次的题目集,自己有了信心,对待作业尽量做到提前去做,但是自己的基础不是太好,所以做起来有点太费时间了,别人花费2个小时可以解决的事,可能中途因为走错了路导致会花费好多没有用的时间在其他方面上,所以我应该改以前的习惯,慢慢打好牢固的基础,但发现在很多时间,我不明白我做这个的,是为了提升哪个点,但现在不会了,只要简单,听话,照着做,就行了。
3.1要求我们创建账户类Account 。题目:
设计一个名称为Account的类,具体包括:
- id:账号,私有属性,整型,默认值为0;
- balance:余额,私有属性,实型,默认值为0;
- annualInterestRate:当前利率,私有属性,实型,默认值为0,假设所有帐户均有相同的利率;
- dateCreated:账户开户时间,私有属性,LocalDate类型,默认为2020年7月31日;
- 一个能创建默认账户的无参构造方法;
- 一个能创建带特定id和初始余额的账户的构造方法;
- id、balance、annualInterstRate的getter及setter方法;
- dateCreated的getter方法;
- 一个名为getMonthlyInterestRate()的方法返回月利率(月利率计算公式:余额*(年利率/1200));
- 一个名为withDraw的方法从账户提取特定数额,当提取数额大于余额或为负数系统返回
WithDraw Amount Wrong提示; - 一个名为deposit的方法向账户存储特定数额,当存储数额大于20000元或为负数系统返回
Deposit Amount Wrong提示 知识点:对类的初次使用,对类一步认识,加强对类的分析,并明白各个类之间的关系。我写的类,不知道其中的关系,目前我还不知道怎么去安装powerdesigner。 3.2要求我们定义日期类 。题目:定义一个类Date,包含三个私有属性年(year)、月(month)、日(day),均为整型数,其中:年份的合法取值范围为[1900,2000] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] 。 注意:不允许使用Java中和日期相关的类和方法,否则按0分处理。 知识点:对类的初次使用,对类一步认识,加强对类的分析,并明白各个类之间的关系

3.3要求我们 一元多项式求导(类设计)。题目编写程序性,实现对简单多项式的导函数进行求解。知识点:对正则表达做到熟悉,并且能够在Java上运行。但我发现每种语言在使用正则的时候,规则都不一样,我一开始本以为只要学会正则表达,就能很轻松的把这个题目给完成,但是结果却是背道而驰,我学习一样东西一定要考虑清楚。

分析与心得#
我发现老师给我一种全所为见的教学模式,让我们在学习的路上当自己的老师,让自己明白许多东西,用什么才是最好的,不要等到工作的时候再改。唯一一次认可的老师了。
采坑心得#
在进行第1次作业集的时候,哪个三角的题目,一直过不去,心情很糟糕,有几个点还超时了,其实后来看看别人的代码,才发现在输入数字的后面一般要确认输入的是否为正整数,不然会报错,到至数据的报错。(这里找不到以前的代码了,所以不能清楚的分析)
在进行第三次作业集的时候,正则表达,因为是大家第一次接触没什么经验,所以以为学会了就能解决题目,但殊不知还要配合规则还有Java的方法。如果能在一开始就知道就不会浪费太多的时间了。
还有powerdesigner我以为会在桌面上有个快捷键,但是却在新建上面,这还是说明,找对正确的方法会事半功倍。
还是对Java的debug不是太熟悉,还有对debug要找的点。
改进建议#
对打代码的速度实在太慢了,还有学习的方式的确需要改进了。在写代码的时候记得把想法写在本子上,还有做完一个题目集的时候要做反思,很多东西都是我值得改进的。
总结:综上所述,我们不仅要多方面考虑问题,还要知行合一。

浙公网安备 33010602011771号