正在回答
2回答
同学你好,这是两个双重for循环组成,用第一个for循环举例说明:
外层for循环控制输出的行数,输出5行,内层第一个for循环控制输出的空格数,内层第二个for循环控制输出的*号数量。
第一行,输出4个空格,1个*号。
第二行,输出3个空格,3个*号。
。。。
以此论推,i表示第几行,输出的空格时5-i,输出的*号是2*i-1。
j的作用范围就是在一个for循环中,在for循环外使用j就会报错,除非再定义一个j。
k的作用是控制输出的*号个数。
祝:学习愉快~
好帮手慕阿满
2020-02-04 14:42:18
同学你好,如果是9行的菱形,可以将其分成上下两个部分,上边五行,下边四行。参考如下代码:
public class Demo { public static void main(String[] args) { // 首先把菱形看成上下两部分,上五下四 for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5 - i; j++) { System.out.print(" "); } for (int k = 1; k <= 2 * i - 1; k++) { System.out.print('*'); } // 换一行 System.out.println(); } for (int i = 1; i <= 4; i++) { for (int j = 1; j <= i; j++) { System.out.print(" "); } for (int k = 1; k <= 2 * (4 - i + 1) - 1; k++) { System.out.print('*'); } System.out.println(); } } }
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星