• 嵌套循环


    嵌套循环 : 一个循环a作为另一个循环b的循环体。

    说明:
      1.一个循环a作为另一个循环b的循环体,a循环叫作内层循环,b循环叫作外层循环
      2.外层循环控制行,内层循环控制列

    public class ForForTest{
    
        public static void main(String[] args){
        
            //需求:输出***** 每次只能输出一个*
            for(int i = 1; i <= 5; i++){
                System.out.print("*");
            }
            System.out.println();
            System.out.println("---------------------------------");
            
            /*
            需求:输出
                *****
                *****
                *****
                *****
                *****
            */
            for(int j = 1; j <= 5; j++){ //外层循环
                for(int i = 1; i <= 5; i++){//内层循环
                    System.out.print("*");
                }
                System.out.println();
            }
    
            System.out.println();
            System.out.println("---------------------------------");
            /*
            外层循环控制行,内层循环控制列
            需求:输出
                        i        j
                *       1        1
                **      2        2
                ***     3        3
                ****    4        4
                *****   5        5
            */
            for(int i = 1; i <= 5; i++){
                
                for(int j = 1 ; j <= i ; j++){
                
                    System.out.print("*");
                }
    
                System.out.println();
            
            }
    
            System.out.println();
            System.out.println("---------------------------------");
            
            /*
            需求:输出
                            i        j
                *****       1        5
                ****        2        4
                ***         3        3
                **          4        2
                *           5        1
            */
            for(int i = 1; i <= 5; i++){
                
                for(int j = 1; j <= 6 - i; j++){
                    System.out.print("*");
                }
                System.out.println();
            }
    
            System.out.println();
            System.out.println("---------------------------------");
            /*
            外层循环控制行,内层循环控制列
            需求:输出
                                i(行)    j(空格)k(*)
                ----*            1        4        1
                ---* *           2        3        2
                --* * *          3        2        3
                -* * * *         4        1        4
                * * * * *        5        0        5
            */
            for(int i = 1; i <= 5; i++){//5行
            
                for(int j = 1; j <= 5 - i; j++){ //空格
                    System.out.print(" ");
                }
    
                for(int k = 1; k <= i ; k++){ //*
                    System.out.print("* ");
                }
    
                System.out.println();
            
            }
    
        }
    }
  • 相关阅读:
    C#中的取整函数
    java代码(8) ---guava字符串工具
    java代码(7) ---guava之Bimap
    java代码(6) ---guava之multimap
    java代码(5) ---guava之Multiset
    java代码(4)---guava之Immutable(不可变)集合
    java代码(2)---Java8 Stream
    java代码(3)----guava复写Object常用方法
    java代码(1)---Java8 Lambda
    看完这篇HTTP,跟面试官扯皮就没问题了(转)
  • 原文地址:https://www.cnblogs.com/zmy-520131499/p/11066575.html
Copyright © 2020-2023  润新知