当前位置:编程学习 > JAVA >>

急求java编程,不对称二维数组

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

        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();
        }
--------------------编程问答--------------------

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



感觉写的麻烦了,共同学习 --------------------编程问答-------------------- 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();//控制换行
        }
}

}
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,