问答详情
源自:4-14 Java 循环语句之多重循环

如何输出打印一个空心的矩形 三角形 菱形

如何输出打印一个空心的矩形  三角形  菱形 

提问者:鼻涕虫魔王 2018-07-21 12:00

个回答

  • qq_hu晗露_0
    2018-08-31 08:59:20

    https://img3.mukewang.com/5b8892ce0001551e04820880.jpg能不能解释一下这段代码,有点看不懂,谢谢


  • 真真贵
    2018-08-23 09:50:27

    public class test {

    public static void main(String[] args) {

    for(int i=1;i<=5;i++) {

    switch (i){

    case 1:

    case 5:

    for(int j=1;j<=5;j++) {

    System.out.print("*");

    }

    break;

    default:

    for(int k=1;k<=5;k++) {

    if(k==1||k==5) {

    System.out.print("*");

    }else {

    System.out.print(" ");

    }

    }

    }

    System.out.println();

    }

    }

    }


  • tekesch
    2018-07-21 15:49:05

    for(i=1;i<=5;i++){

            for(j=1;j<=5;j++){

                 if(i!=1&&i!=5){

                         if(j>1&&j<5){

                                 System.out.print(" ");

                                 continue;

                        }

                         else{

                                 System.out.print("*"); }

                        }

               else{

                       System.out.print("*"); }

                  }

               System.out.println();

            }


  • 雾深水浅
    2018-07-21 15:26:52

    public void printRectangle() {		
        for ( int i = 0; i < 4; i++ ) {			
            for ( int j = 0; j < 5; j++) {				
                System.out.print(f(i,j)? "*":" ");			
            }			
            System.out.println("");		
        }
    }


  • 雾深水浅
    2018-07-21 15:26:36

    public void printRectangle() {		
        for ( int i = 0; i < 4; i++ ) {			
            for ( int j = 0; j < 5; j++) {				
                System.out.print(f(i,j)? "*":" ");			
            }			
            System.out.println("");		
        }
    }
    
    /**	
     * 所要打印的图形边的函数三角形	
     * f(i,j)为打印4*5矩形的函数	
     * (i,j)为矩形边return true,否则返回false	
     */	
    private boolean f(int i, int j) {		
        return ( i == 0 || i == 3 || j == 0 || j == 4 );	
    }


  • tekesch
    2018-07-21 15:26:34

    for(int i=1;i<=5;i++){

            for(int j=1;j<=i;j++){

                    if(j>1&&j<i){

                           System.out.print();

                    }

                    else{

                           System.out.print("*");

                       }

             System.out.println();

             }