本文主要是介绍开课吧学习第二周感受,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第二周的学习主要是做了许多的作业,也遇到了挺多的问题。
第二周把数组学完了之后我就开始把之前没做的作业给补上,分享一个在做作业的过程中遇到的一个特别的问题如下:
1、计算该年该月天数 一年中有 12 个月,而每个月的天数是不一样的。其中大月 31 天,分别为 1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月。还有二月比较特殊,平 年的二月只有 28 天,而闰年的二月有 29 天,由用户在控制台输入年月日, 程序计算输入的日期是当年的第多少天。 (例如输入 2000 年 12 月 31 日, 应该输出是第 366 天)。
这一题让我困扰了三天,问题本身并不困难,难的事我自己要求的全程只用if语句实现并且让用户输入时,可以输入任何字符,如果不是数字就提示输入错误:在第一天我把程序编出来的时候,运行结果是下面这样子,
注意这里的if(input.hasNext)应该改成if(input.hasNextInt)此处为错误截图,一共定义了三个变量,但是需要输入四个数字,在有一种就是
每次输入数字得提前输入一个才能跳出提示让输入,这两个代码都不行。
最后找到了下面这种解决办法
多重if的嵌套来实现判断数据类型功能,if(input.hasnextint())只能用于单个数据的数据类型判断,因此选择三级嵌套判断三个数据,这样就实现了多个数据的判断。
问题解决了,人也挺开心的,同时也觉得还有更多可以完善的地方,比如数据输入错误后可以继续输入而不是直接结束运行,不过这些功能就需要慢慢地积累经验去实验,继续努力敲吧,加油。
这篇关于开课吧学习第二周感受的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!