Printing *s as triangles in Java?

后端 未结 21 1866
囚心锁ツ
囚心锁ツ 2020-11-30 11:41

My assignment in my Java course is to make 3 triangles. One left aligned, one right aligned, and one centered. I have to make a menu for what type of triangle and then input

21条回答
  •  渐次进展
    2020-11-30 12:23

    Left alinged triangle- * **



    from above pattern we come to know that-
    1)we need to print pattern containing n rows (for above pattern n is 4).
    2)each  row contains star and no of stars i each row is incremented by 1.
    So for Left alinged triangle we need to use 2 for loop.
    1st "for loop" for printing n row.
    2nd  "for loop for printing stars in each rows. 
    
    
     Code for  Left alinged triangle-
    
     public static void leftTriangle()
    {
           /// here  no of rows is 4
     for (int a=1;a<=4;a++)// for loop for row
     {   
     for (int b=1;b<=a;b++)for loop for column
     {
     System.out.print("*");
     }
    
    System.out.println();}
    }
    

    Right alinged triangle- *
    **



    from above pattern we come to know that-
    1)we need to print pattern containing n rows (for above pattern n is 4).
     2)In each  row we need to print spaces followed by a star & no of spaces            in each row is decremented by 1.
     So for Right alinged triangle we need to use 3 for loop.
     1st "for loop" for printing n row.
     2nd  "for loop for printing spaces.
     3rd "for loop" for printing stars.
    
    Code for Right alinged triangle -
    
    public void rightTriangle()
    {
        // here 1st print space and then print star
      for (int a=1;a<=4;a++)// for loop for row
     { 
     for (int c =3;c>=a;c--)// for loop fr space
     {  
     System.out.print(" ");
     }
     for (int d=1;d<=a;d++)// for loop for column
     { 
     System.out.print("*");   
     }
     System.out.println(); 
     }
     }
    

    Center Triangle- *
    * *



    from above pattern we come to know that- 1)we need to print pattern containing n rows (for above pattern n is 4). 2)Intially in each row we need to print spaces followed by a star & then again a space . NO of spaces in each row at start is decremented by 1. So for Right alinged triangle we need to use 3 for loop. 1st "for loop" for printing n row. 2nd "for loop for printing spaces. 3rd "for loop" for printing stars.

    Code for center Triangle-

    public  void centerTriangle()
    {   
    for (int a=1;a<=4;a++)// for lop for row
    {   
    for (int c =4;c>=a;c--)// for loop for space
    {  
    System.out.print(" ");
    }
    for (int b=1;b<=a;b++)// for loop for column
    {
    System.out.print("*"+" ");
    }
    System.out.println();}
    }
    

    CODE FOR PRINTING ALL 3 PATTERNS - public class space4 { public static void leftTriangle() { /// here no of rows is 4 for (int a=1;a<=4;a++)// for loop for row {
    for (int b=1;b<=a;b++)for loop for column { System.out.print("*"); }

    System.out.println();}
    }
    
    public static void rightTriangle()
    {
        // here 1st print space and then print star
      for (int a=1;a<=4;a++)// for loop for row
     { 
     for (int c =3;c>=a;c--)// for loop for space
     {  
     System.out.print(" ");
     }
     for (int d=1;d<=a;d++)// for loop for column
     { 
     System.out.print("*");   
     }
     System.out.println(); 
     }
     }
    
    public static void centerTriangle()
    {   
    for (int a=1;a<=4;a++)// for lop for row
    {   
    for (int c =4;c>=a;c--)// for loop for space
    {  
    System.out.print(" ");
    }
    for (int b=1;b<=a;b++)// for loop for column
    {
    System.out.print("*"+" ");
    }
    System.out.println();}
    }
    public static void main (String args [])
    {
    space4 s=new space4();
    s.leftTriangle();
    s.rightTriangle();
    s.centerTriangle();
    }
    }
    

提交回复
热议问题