初次写这题确实卡了好一段时间,不过写出来后也着实很开心
package cn.tedu.practice2;
import java.util.Scanner;
//练习题:打印全三角形
//需求:接收用户输入的行数,打印对应的全三角形,如图所示
public class Practice28{
@SuppressWarnings("resource")
public static void main(String[] ages) {
//1.提示用户输入要打印的行数
System.out.println("请输入您要打印的星星的行数");
//2.声明两个变量并接收用户输入的数值
int i = new Scanner(System.in).nextInt();
int j = i;
//3.外层循环打印行数
for(;i>0;i--){
//4.内层循环打印星数,将空白字符实体化进行打印
for(int k=1;k<=j;k++) {
//5.if语句判断要打印的是空白字符还是"*"号
if(k<i) {
System.out.print(" ");
//6.打印完空白字符后直接continue结束本轮内循环
continue;
}
//7.不符合判断条件时打印"*"号
System.out.print("*");
}
//8.每轮将j的数值加1,同时将i的数值减1,便可得到一个正三角形
j++;
//9.每轮外循环换行一次
System.out.println();
}
}
}