JAVA-初步认识-第四章-for循环嵌套练习

一. 本节的练习是建立在前面练习的基础上的

将输出的*号,改成输出数字,数字在变化。这里的例子又将之前对嵌套循环的思想提升了,之前以为是相同符号才是嵌套,现在明白了格式决定了嵌套。→非也,重复出现的是输出操作。

注意:在解答本题时,一上来就咔咔地按之前固有的思维敲代码,思维僵化,犯了经验主义的错误。而且,前面的文档注释都不对,对文档注释的书写流于形式了。

视频解析:首先确定好输出的形式,是矩形,还是斜三角,哪种斜三角。确立好之后,再看输出的符号是什么样的。先把一行的输出弄出来,再调整内循环条件使得其满足所有行。而且,一定存在两个变量for嵌套就可以完成的形式。→先搞图形,再搞基本单元元素。

外循环和内循环都只能控制循环的次数,外循环控制出现的行数,内循环控制出现的列数,至于每一行中的每一列的输出则是由内循环中的输出语句控制的。

 注解:本题自己毫无头绪,第一步的解析图形没弄明白。之前讨论的都是靠左侧的单个三角形,现在显示出来的图形不靠边,意味着左侧也得有输出,不过是按正斜三角形输出的空格符,而真正的图形是按“*空格”输出的反斜三角。for语句嵌套一定是靠边的,如果直接书写“*空格”输出的反斜三角,那么这和图形不符,左边一定还有一个空格三角。

行没变意味着外循环是不变的,由于是两个三角组合在一起,那么列的输出就分为两块,这也表示要用两个内循环来输出列的内容。

 九九乘法表的例子。

解析:思想僵化,还当成之前的5行来做,对于输出语句的输出表达式理解还不够。对程序进行修改。

视频给出的答案是这样的,要求每行的输出如下所示,视频在分析的时候,很注重分析每一个基本内的每一个东西。注重内循环。

二. 小知识点

在字符串中,用转义符 代表换行, 制表符。在字符中加入转移字符。

 总结:本节讨论了三种需求,其实都是在前面*正反斜三角的基础上发展而来。一种需求是正反斜三角输出的是数字,另一种需求是同时输出两个三角,一个是正斜,一个是反斜;最后一种需求是输出乘法表。从乘法表来看,整体的大框架都是定好的,最主要的就是对列里面的每一个元素进行分析,看它们和行号,列号的关系。连接转义符也是需要双引号的。

注意点:空格是一种字符串,在输出时,要标注双引号。对空格字符不了解。换行是System.out.println(); 为什么是这么写?

原文地址:https://www.cnblogs.com/wsw-bk/p/7519544.html