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(" *");
}
}