00:00
行,这呢是咱们这个客户的一道例题,看一下说呢,编写程序从一呢循环到150,并在每一行呢打印一个值,就是你这个遍历的这个自然数,呃,要求呢就是如果你发现便历的这个自然数是三的倍数呢,在整个这个数的后面呢,加上一个foo,如果要是五的倍数呢,加上一个BZ,七的倍数呢加个baz。嗯,没了。啊,如果你要发现这个数呢,对,既是三又是五又是七的倍数,那就三个全写上。就类似于这个105这个情况。看着好像不难是吧。写一写来。一个test。
01:07
一这样啊先呢,我们一一这个好是嗯直接错,In等于个I等于一,I呢小于等于150啊I每次加加。诶进去啊,进去呢,我们让便利,那那就便利,哎print,哎,这个我们写个I,但就是你要小心点,输入I以后呢,这个不能着急换行。因为这个后边是不是有可能还有别的东西啊,对,所以这个换行先干掉啊,还有别的东西呢,得稍微有点空格,咱们这块你可以在这给人整一个空格的呀,啊,显得稍微好看一点。嗯嗯,这个呢,仅仅是能把这个I输出了,呃,那接下来就得需要做判断了,这个判断的逻辑呢,嗯,怎么写啊,看说I呢三零这就能出三的了,那这时候呢,一个小括号,这个紧接着呢在system.out.print不能加了。
02:23
有可能还是五的倍数呢,是吧,不能换行啊,哎,这里边输出一个foo。加空格吧。这。嗯,这是三的倍数,那这块想想啊,我写L衣服对不对,对,我这块要写else if就不对了,那你这个数比如说是15 15就能进,他肯定就进不了它了啊,因为这个这都是多选一的情况了,所以怎么办呢?对刚才有同学说的对的啊,我直接单独的写一个一负呗,你是三的倍数呢,你就输出,你要同时还是五的,那就再进,再进入这个一附就完了。
03:09
这是比较巧妙的啊,哎,这个呢叫B啊,紧接着呢还是一样,哎,你如果还是一个七的倍数。哎,我就要BAC。那如果说那比如说我们这个数就是105嘛,啊105的话呢,恰好是他们三个的倍数啊,就是先把105输出来,然后呢是三的倍数,哎这个出来了,紧接着这个,因为我这是多个一了啊,你这个执行完以后呢,我这个仍然会进去,哎这个就出来了,诶这个呢还是会进去,诶这个也就出来了,哎,所以都是独立的进行判断啊,这个判断完以后呢,记得别忘了对换行啊。如果你要是就是忘了,就是忘了,那就忘了呗,忘了你执行你发现不对再改是吧,这Java c放test1.java哎变异了在运行。
04:12
运行运行错了,加个一是吧。哎,你看这个呢,是因为我这命令行在补啊,它这个走到这儿的时候,它就自动给给换行了,其实这是一行看这一行,所以你就发现又忘了加换行了,那你就补一个,所以大家写程序不是说呢,一开始写出来的就一定是完美的啊,当然你要是一开始写程序,比如说写了这个5000行代码,111个这个,这个中间也没有运行过,然后运行全是对的,那是不是很牛啊啊挺牛的哈,但是一般呢,很少出现,通常咱们要求大家就是你写一点测试点,写点测试点,这样不至于说你整个这个运行完,写完以后呢,呃,打船以后就终于写完了,这只是完成了一小步,还没有跑呢,是吧?啊,一跑挂了,那完了大部分时间都在挑这个bug啊,有时候大家在工作当中,你发现这一天咱们现在讲课啊,一天你发现讲很多内容,真正一到公司的时候呢,其实每天的事没有没有像咱们这个强度这么大,你可能这一天呢,发现就挑了一个大。
05:16
别笑,是有可能的啊,这个bug呢,不是说一下控制帧是吧,你早上一去一运行一个控制人,53行控制人,然后呢,你说诶喝会茶是吧,等到下午这个头下班的时候呢,给他复个值就不控制人了,不是这意思啊,那个项目就大了,你这一看出错了以后,那就找找是哪错了啊,就找到以后,然后开始去改你的代码,你想想你的项目本身代码量还很大,你要改的话呢,可能牵扯到很多路况,很多的地方都得做调,所以一天下来就往涨了一个bug。哎,是是有可能的哈,所以真的在工作当中,其实你每天大家的这个代码量没有想写,没有像想象的写的那么多,可能一天呢,也就二三百行代码差不多。嗯,就是你在这儿呢,咱们强度大,每天都是新的这个这个内容新的东西是吧?嗯,这个代码呢,还是调出来的啊,建议大家呢,一定是运行完以后呢,诶适当的去运行一下,写完以后呢,运行一下出问题了再过来调啊是这个过程,嗯,据说当年的这个比尔盖茨啊,比尔盖茨的话呢,其实这个有人当时在这个知乎上问啊,说这个比尔盖茨的这个编码能力强不强啊,或者说如何证明他很强,嗯,可能是一个事实啊,不知道是真的假的,就回复就说到说这个比尔开在最初写这个DOS系统的时候,说基本上中间没有运行过,然后呢,这个花了几天时间,洗完以后呢,就最初的一个版本哈,洗完以后呢,运行没有问题啊,就是中间呢,任何bug都没有,嗯,就是比尔盖茨,准确的说他其实就是一个软件工程师是吧?呃,然后呢,乔布斯呢,就是一个典型的不会代码的产品经理是吧?啊,当然同样伟大啊,不一。
07:00
影响他们这个这个人很厉害啊,在公司当中呢,就是产品经理跟这个咱们做开发的人基本上就是天敌了,就是吧,之后呢,再给大家慢慢讲啊,这个呢,加了一个换行,再来跑一下编译。运行,哎,这就出来了,哎,达到我们这个题目的一个要求就可以了啊行,这是咱们这个课后的这个例题一,诶,然后呢,这个例题二呢,大家也可以提前先看看也行,后边还有这个相关的练习,包括咱们这个课后的这个,呃,流程控制这块呢,其实有好多题目呢,大家也可以去写了,嗯,就是还是这句话啊,不建议大家把这里边所有题都做了,也没那个时间,呃,主要呢,就通过咱们上课讲的这些代码呢,把这个呃基本的这些逻辑呢都捋清楚了,把我们上课讲过这个题你都能够比较熟练的写出来,那就是很好了,那就OK啊。
我来说两句