00:00
嗯,好了同学们,那么接下来咱们接着看咱们这个题目啊,咱们看咱们这个练习题啊,或者是作业题来看一下啊,嗯,上午我们说了几个作业题了呢。看先把这个关了,把这掉啊把这个。嗯。来到这儿了是吧。质数这个是吧,哎,从控制台接收一个正整数,判断该数字是否为质数。嗯。学完放学完可以去面试了,哎呀,嗯,这个。讲星星啊,讲星星啊行,那咱们就看一看啊看看。就是这个质数,这个大家没有什么疑问吧,这块的话,最主要是在这你可以打一个布尔标记啊,你默认值呢,可以给一个值,比如是处是吧,哎,然后呢,就是在这个执行过程当中呢,如果说呀。哎,如果说这个条件成立了,那就代表它不是质数呗,不是质数你就把这个变量重新给它附一个值。
01:04
对吧,如果说它是质数,那这个时候啊,它这个if语句啊,它就不会走这个分支。不走这个分支呢,它这个布尔类型的质数这个变量啊,它永远都是true。所以说呢,这个循环呢,就呃就也是非常经典啊,这个循环for套if if里边用一个布尔标记,在外边打标记,然后呢,在里边条件成立的情况下打一个false。打完打一个false啊,然后呢,哎,False的时候是一种情况,处的时候是一种情况啊。呃,这里加个return也行,可以可以啊可以。可以啊。呃,家里的电视投屏上,哎呀,这厉害了,这厉害了啊,那么刚才说到哪了?呃,咱们这个质数这个事儿啊,已经说完了。我希望啊大家呀,这里啊,这个例子啊,最主要是把这个叫做布尔标记这个事儿搞清楚。行吧,哎,把布尔标记的事搞清楚,各位啊,搞清楚。
02:02
就这个培养大家一个意识啊,就是布尔标记的意识,把这个意识你在这儿,哎,我在这多磨叽一会儿啊,你呢,多看一看啊,这种样子是什么样,有同学老师,那我默认值给一个false行吗?给一个false可以吗?给一个false完事之后呢,在执行过程当中,我给他一个行吗。没问题啊,没问题可以。可以啊。你看你怎么定对吧,有的说老师我不不我不想用这个不尔类型行吗?我用这个叫什么in特类型对吧?哎,我默认值给一个一型啊,如果这个条件要是呃一的K吧啊,别冲了啊,然后呢,如果条件成立的话,我给K附一个值叫零行吗?没问题啊,这个打标记没问题,都可以都可以啊,如果你这个等于等于一代表就是质数对吧,等于零就不是质数,那你这块的话,你你你你你在这你有你自己的规则就行啊,只不过一般情况下大多数啊打不玩标记啊。哎,我们这个是最常用的啊,最常用的因为呢,布尔类型的,它有两个值,一个是true,一个是false,没有别的值对吧?哎,行,那这个咱们就说到这儿啊,说到这。
03:13
好嘞。那行了,同学们啊,那咱们接下来呢,咱们继续往下看,然后从这新建一个文件啊,我就叫做HOMEWORK5。把这个。打开啊。把这个打开。这个打开啊。嗯,说从键盘接收一个正整数。啊,该正整数作为行数输出以下图形,输入五呢,则打印如上图五行。这个大家怎么样,都做了吗?如果是面授的话啊,我现在可以找同学上来写一写。
04:00
但是呢,咱们是这个现在是线上是吧,哎,所以这块呢。我来写一写啊,我来写一下。啊,或者说我问你答也行啊,咱们来个互动是不是,哎,HOMEWORK5PUBLIC们啊,就是说我觉得同学们啊,讨论一个思路出来就行啊。讨论出一个思,就关键是我觉得最主要的就是开发需要什么呀,思啊,就是实现什么这个功能啊,需要一步一步来,这个步骤是什么,对吧?哎,这个步骤是什么。对不对,哎,所以这块呢。咱们来看一下啊,他说从键盘上接出一个正整数。那行,咱听话是吧,人家让接受一个正整数,咱就接受个正整数啊,那就是Java u scanner呗,是不是,哎,你一个什么呀,Java u scanner。然后我们这写上什么system.in呗,好,那么接下来我们在这呢,system.out.print我们打印输一个啥呢?哎,输出这个,嗯,请输入啊,呃,一个正整数。
05:15
啊,作为什么呀,作为行数啊,作为行数,那这个时候它会输进去对不对,哎输进去,那输进去之后呢,接下来会返回一个什么呀?哎,行数,比如说我们的行数是,哎,起个名叫肉丝啊肉丝啊就是行数,你懂什么意思吧?哎肉丝吧,叫肉肉丝啊来接下来我们点out点打印,我们先测试一下对不对啊,就是行数呗,是不是这个正整数作为数啊来我们编译一下Java c呢,我们去编译一下work,诶5.java啊,然后Java去运行HOME5走。解说,一个正整数作为行数,比如说七。对吧,哎,比如说八,哎没有任何问题啊函数那行了,那咱们继续再往下吧。
06:05
再往下啊,行数有了,那么接下来我们干嘛呢?对吧?哎,这个循环应该怎么做呢?首先如果你输入是五的话,这就是五行是吧。如果你输入六的话,就是六行呗。所以说我们肯定对行上有一个循环对吧。是不是啊,所以说应该是六行循环什么呀,六次呗。对不对,哎,N行循环N次,就是这个意思啊,N行循环什么呀,哎,N次。所以呢,我们现在啊,先写一个啊,比如说I呢,等于什么呀。等于几呢?咱们。循环几次啊,I等于零,I小于I小于Rose行吗?然后I加加行不行来那么system.out.print打印输出我们看一看对吧,行号是不是,哎等于什么呀?哎,把这个I加上去。
07:06
那我们再去编译一下Java c呢,去编译一下Java去运行啊运行这块我们假如写个五是不是走行号01234。对不对,01234,那当然你要是觉得这个01234。觉得别扭的话,你也可以让他12345嘛,是不是,所以这块呢,你要12345,那就是一呗,对吧,那就小于等于呗,Rose这个灵活运用啊,你看你怎么弄都行啊,从一开始小于等于Rose也是可以的,来我们看看Java c呢,去编译Java去运行。是吧,输入一个五吧,走,你看这就一行两行三行四行五行对不对,哎,再来那输入一个八对不对,那就是一行两行三行四行五行六行七行八行。那所以说现在呢,我们可以搞定,就是说我们外层这个循环是不是啊,外层循环,那现在最主要的问题是啥问题呢?就是说我在这个循环里面,我要干啥呀,我在这个里边干啥,就是说关键是我在这里。
08:00
需要将什么,将一行怎么着啊,全部输出。啊,将一行全部输出,就我这里可能还需要还需要再使用循环啊,就是这里。需要什么呀,啊需要啊,再使用什么呀,循环哎,输出什么呢?输出空格是吧?啊以及什么呀,星对不对,以及星。你想一想,这个位置是不是第一行对吧?哎,第二行,第三行第四行,这不第五行吗。对不对,哎,第五行。那么每一行上它有什么呀,有星它也有什么呀,空格啊。对吧,哎,空格,你看空格是不是星对吧?哎,这有空格,这个后边有星啊,这有空格后边有星,所以你可能可能写一个循环还不行。循环。
09:01
外层循环控制的是总行数。那里边儿你应该怎么办呢?应该有输出什么空格的循环对吧,应该也有什么呀,输出什么呀,星号的。循环吧,对不对,哎,你应该在这里再写个循环,然后在这里是不是应该再写个循环啊。是不是,哎,你上面这个循环,你想一想,你是不是负责输出什么呀?哎,这个空格呀,你下边的循环能不能负责输出星号啊。可以吧,哎,那现在其实这个题啊,这个题目啊,就是一个。呃。呃,就是一个数学题,应该是找规律题啊,找规律题。就是外边这个for,我再强调一下啊,是控制的是总行数,总行数啊,这是第一行,你输入五的话,那就是循环五次呗,是输入100就是循环100次啊,100次就是100行,但你这个大括号开始到大括号结束,在这个大括号里边应该最起码写的这一堆代码必须保证能够输出一行。
10:07
但是这一行上呢,既有空格又有星号,所以说呢,你可以分开,让空格呢使用一个循环,让星号呢也使用一个循环。啊,也使用一个循环,对,那大家注意是不是这个方式循环,以及这个方循环结束之后,是不是在这里,以上两个for循环都结束之后,表示一行就结束了。是吧,哎,在这里换行,应该是在这里换行是不是,哎,所以点out.line是不是在这换行啊,你千万不能在这个里边啊,写一个什么啊换行啊,在这换个行啊,那肯定不是行,是说这个输出一个空格,这个呢我们可能输出一个星号,空格和星号都已经输出完毕了,哎,我们在这呢,哎换一行,因为你毕竟外层是控制的行数嘛,对你外层这个循环A加加只要执行一次,你这个里边必须得跳一行,所以说这个换行应该是放在这个位置上。
11:01
啊,那么输出这个星号怎么输出呢。各位。输出这个星号怎么怎么输出。或者输出一个空格先生输出空格怎么输出啊,空格怎么输出。啊,空格有什么规律,各位。你们没做吗?看规律。第一行是几个数?一下12344个空格。第一行是四个空,你看啊。有什么规律啊,第一行四个空格。第二行。第二行几个空格,这是。三个吧,123是不是三个。对吧,第二行是三个空格吧。对不对啊,那么第三行呢,第三行。
12:06
一二两个空格吧,是不是两个空格。哎,然后第。第四行呢,一个空格,那到第五行呢。就是空格。啊,这个有个规律啊,有个规律,这是空格它的规律啊。空格的规律。空格的规律啊。Rose。I是个啥玩意儿?
13:02
爱是什么?是啥?呀。还是说行数减一。行数是多少五行?五行减去第一行减去第二行。减去第三行减去第四行。应该是什么呀?循环次数是什么呀。嗯。Int类型的什么J?对吧,哎,等于假如说0J小于什么。Rose是啥?总行数是吧。啊,减去什么呀。这个I是行号吧。
14:00
是不是减呗。对不对,哎,这干什么呀,加加行吗。来,各位看好了啊。看好了。就是说第一行的时候有四个空格。一共是五行嘛,对不对,五行减去这个行号。第二行是五行减五行减去,这行号是二吗?五减二不是三吗?对吧,哎,第一行。其实是什么呀。五减100。这个是五减二呗,你看是不是规律,这个是五减,哎,咱们找规律啊,这是五减四是不是,哎,这个是五减。五你看啊,这个减号前边是不是都是五啊五啊五啊五啊五啊哎,那五是什么呀?哎,12345是五行,哎,所以说我们在这有一个行数Rose啊,那Rose,那Rose Rose紧接着后边减去什么?减去你看12345,那我问你12345是不是就是行号,大家看五减去一是不是等于四五减去二是不是等于三五减去三是不是等于。
15:33
五减三是不是等于二五减四是不是等于一五减五是不是等于零啊。对吧,哎,所以说这块的话,咱们呢,哎,这块就按照这个规律写就行。啊,比如说J等于零。对吧,小于什么呀。哎,比如说这个Rose是什么?就是五嘛,减去后边这个I,这个I是什么?刚才我在这里呢,我不知道大家有没有看见,我刚才在这里system.out点打印输出的时候,我把这个I值输出了,是不是II我输出之后呢,我在这里是不是输出,哎,刚才是不是看见,应该看见输出行号吧,哎,这个I其实就是谁呀,12345啊,就是这样的。
16:18
好了,那么这块呢,我们怎么输出呢?system.out.print别加L啊,你不要去加LN,在这呢,你加一个空格啊,你加个空格。啊,加一个空格,看好了啊,加一个空格。来我们套一下啊,看看行不行,假如说现在是第五行。假如说是第五行的话,那应该这个I是五呗。那这个是五的话,减去五是不是等于零?那这个放行关是不是一次都不执行不输出对吧,因为你第五行的时候,这确实没有空格啊。那我们再来看第四行,假如说是第四行的话,I是几啊,是四对吧?
17:04
那这个这个是五对吧,行数五减四是多少啊。五减四是一呗,那这小于一,这从零开始,那这个负循环是不是循环一次啊。对吧,循环一次是不是输出一个空格啊,那第四行是不是就输出一个空格,那上面呢。上面第三行你看呗,这是几啊,这是五呗,对吧?五减去几啊,行号是三呗,五减30减二这小于二,那就是零一循环两次对吧?哎,对于第三行来说,它这边呢,是一个两个对吧,两个空格那就对了啊,所以说空格数量我们要把控住。来,各位告诉我,你看你们写的怎么样啊?星号有没有什么规律?有规律吗?这是空格的规律。所以说我我觉得这道题不是个编程题啊,只是一个数学题,对。各位星号的规律。第一行。
18:00
一个。是吧,行。三个。第三行。这是几个了?第三行是五个吧。哎,第四行。七个。13579。行号。行号乘以二。减去一。行吗?1357。九。行号是一的时候。一乘以二得二二减一得一。
19:03
对吧,行号假如说是五的话,五乘二二五一十十减一。是不是九啊,行号是四呢。应该是四乘二得八八减一得七。对吧,行数乘二减一啊,这就是规律。行号不是行数啊,行数一共是五行是行号行号I啊行号。啊,那来再来。因特类型K吧等于零。K,干什么呢?小于什么呀?行号是多少啊?是不是挨着行号啊。对吧,乘以二。K加加。system.out.print打印不是加叠加LN啊,输出一个什么呀,哎星号。啊,输出型号。
20:01
好,大家看啊,当I等于一的时候,是第一行。第一行一乘以二得二二减一得一。啊,小于一,所以输出一个第二行呢,I等于二的时候呢,二二得四四减一得三。那K小于三,从零开始,零到三,那么循环的话,应该是输出三个型号。对吧,哎,然后再往下呢,就是关于什么呀,就是第四行了对吧,啊第五行了,第六行了,对吧,假如说第五行吧,五乘二得十十减一得九零到九。对不对?哎,循环012345678,所以呢,应该是九九个就对了啊,九个就对了,所以说这个题目呢,其实呃,更偏向于你数学这一块的东西啊,更偏向于就是说你找规律啊是吧,你把这个规律找到,你说我这个一行一行输出,一行行输出,一行行输出,这一行上有空格也有星号,有空格也有星号,空格的规律是啥?星号的规律是啥?空格的规律是什么?星号的规律啥?对吧?空格的规律啥?星号的规律是什么?对不对?哎,那么接下来呢,我们来看一看啊。
21:03
Java编译homework。五点加Y,那这个规律你得慢慢去找啊,HOMEWORK5。来五。对吧。哎,来100。哎呀,那这个有点有点有点超了是吧,有点超了啊超了来那就20吧。对吧,就是这样。所以这边呢,是有一定规律的,各位啊,有一定规律的,你只要把这个规律能找到那就行了啊,你规律找不到,那可能就比较费劲了啊,比较费劲了。你静下心来,别慌啊,你也别着急,你就想呗,对吧,第一行就一个呗。型号第二行就是两就就三个,第三行是五个第对吧,你就就找规律呗,找一下规律,你你空格你数量你得找一下规律啊,对吧,你第一行有多少个空格,第二行有多少空格,第三行有多少个空格嘛,是不是哎你找一下规律啊就可以了。
我来说两句