我想实现一个打印出由‘*’ 组成的矩形程序。代码如下
   class hanshu {
   public static void drawjuxing(int x,int y)
   {
   for(int i=1;i<=y;i++)
   {
   for(int j=1;j<=x;j++)
   System.out.print('*');
   System.out.println();
   }
   System.out.println();
   }
   public static void main(String[] args)
   {
   drawjuxing(3,2);
   drawjuxing(4,6);
   drawjuxing(5,7);
   }
}我想说的是,在最内层的循环嵌套,能不能由一个System.out.println()来实现。我开始试过了,打印结果都是一个* 一行。不知道哪位大侠能做到。

解决方案 »

  1.   

    这个是不是你想要的:class hanshu {
    public static void drawjuxing(int x, int y) {
    for (int i = 1; i <= y; i++) {
    for (int j = 1; j <= x; j++)
    System.out.print(j<x ? "*" : "*\n");
    }
    System.out.println();
    } public static void main(String[] args) {
    drawjuxing(3, 2);
    drawjuxing(4, 6);
    drawjuxing(5, 7);
    }
    }
      

  2.   

    System.out.print(j <x   ?   "* "   :   "*\n ");这句怎么会是没有明白。请讲讲被
      

  3.   

    我试出来了这个代码也可以。class hanshu {
       public static void drawjuxing(int x,int y)
       {
       for(int i=1;i<=y;i++)
       {
       for(int j=1;j<=x;j++)
       { System.out.print('*');}
       System.out.println();
       }
       
       }
       public static void main(String[] args)
       {
       drawjuxing(3,2);
       drawjuxing(4,6);
       drawjuxing(5,7);
       }
    }