用不对称二维数组编程实现如下输出:                       
                        *
                        **
***
****
修改:从键盘输入行数!二维数组编程java

解决方案 »

  1.   


            int line = 5;
            for(int i = 0;i < line; ++i){
                for(int j = 0; j < line - i; ++j){
                    System.out.print(" ");
                }
                for(int k = 0; k < i; ++k){
                    System.out.print("* ");
                }
                System.out.println();
            }
      

  2.   


    Scanner str = new Scanner(System.in);
    int i = str.nextInt();//输入的行数
    String a[][] = new String[i][i];
    for(int b = 0 ;b<i;b++){
    if(b<i/2){
    for(int c = 0; c<i;c++){
    a[b][c]=" ";
    if(c>=i-b-1){
    a[b][c]="*";
    }
    }
    }else{
    for(int c = 0; c<i;c++){
    a[b][c]="*";
    if(c>b){
    a[b][c]=" ";
    }
    }
    }

    }
    for(String []e:a){
    for(String f:e){
    System.out.print(f);
    }
    System.out.println();
    }感觉写的麻烦了,共同学习
      

  3.   

    package practice;
    //各种用*实现的不规则三角形public class StarTest
    { public static void main(String[] args)
    {
    /*实现
     *    #
     *    # #
     *    # # #
     *    # # # #
     *
     */

            for(int i = 1;i<=4;i++) //i控制行
            {
             for( int j = 1;j<=i;j++)  //j控制列
             {
                    System.out.print("#"+" ");
             }
             System.out.println();//控制换行
            
            }
            
            /**
             * 实现
             *      # # # #
             *      # # #
             *      # #
             *      #

             */        for(int i = 1;i<=4;i++) //i控制行
            {
             for( int j = i;j<=4;j++)  //j控制列
             {
                    System.out.print("#" +" ");
             }
             System.out.println();//控制换行
            
            }
            
            /*实现
             *       #
             *      # #
             *     # # #
             *    # # # #   
             */

            for(int i = 1;i<=4;i++) //i控制行
            {
             for( int j = i;j<=4;j++)  //空白三角形
             {
                    System.out.print(" ");
             }
            
            
             for(int k = 1 ;k<=i;k++)
             {
              System.out.print("#"+" ");
             }
             System.out.println();//控制换行
            }
            
            
            /*
             * 实现
             *     # # # # 
             *      # # #
             *       # #
             *        #
             *  
             */

            for(int i = 1;i<=4;i++) //i控制行
            {
             for( int j = 1;j<=i;j++)  //输出空白三角形
             {
                    System.out.print(" ");
             }
            
            
             for(int k = i ;k<=4;k++)//输出#三角形
             {
              System.out.print("#"+" ");
             }
             System.out.println();//控制换行
            }
    }}