java--循环图形案列详解(1)

Java基础 初学者在学习循环结构时常见的案例

案例一:

分析:

第一种也是最简单的一种 从这张图我们可以分析我们的需求,1.需要空格 2.总共8行,3.每行对应的数字和行数一样,并且空格的间隙也是有规律的,好分析完我们开始找找思路,他的每一行的空格数是行总数减去当前行数,代码下:




public class Demo1 {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
/*这里我们用键盘输入来控制我们的行数
*/
        int line =scanner.nextInt();
//这里的话是外面一个循环来控制整个外面的行数
        for(int i =0; i<=line ;i++){
//这里用j来控制我们的列
            for(int j=1; j<line-i+1;j++){
                System.out.print(" ");
            }
//在打印完空格后立马接上数字
            for(int k=1; k<=i;k++) {
                System.out.print(i);
            }
//最后在一行结束后换行
            System.out.println();
        }


    }

}

案例二:

案例二:

分析:

这一题的思路和上一题一样 唯一的难点在于下半段的逆向思维 总体的也是一个控制外循环,一个控制内循环,唯一的区别就是在没一次外循环的时候打印两次“ ”和“*”,代码如下

public class Practice1403 {


	public static void main(String[] args) {
	
		//上半截图形:外层循环控制行数
		System.out.println("        *");
		for (int i = 1; i <= 8; i++) {
			//输出每一行前面的空格“ ”
			for (int j = 8-i; j >0; j--) {
				System.out.print(" ");
			}
			//输出“*”
			System.out.print("*");
			//输出空格“ ”
			for (int k = 2*i-1; k >0; k--) {
				System.out.print(" ");
			}
			//输出“*”
			System.out.println("*");
		}
		
		//下半截图形:外层循环控制行数
		for (int i = 1; i <= 7; i++) {
			//输出每一行前面的空格“ ”
			for (int j = i; j >0; j--) {
				System.out.print(" ");
			}
			//输出“*”
			System.out.print("*");
			//输出空格“ ”
			for (int k = 15-2*i; k >0; k--) {
				System.out.print(" ");
			}
			//输出“*”
			System.out.println("*");
		}
		System.out.println("        *");

	}

}

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值