与Asterisks Java的矩形

时间:2015-09-26 20:34:02

标签: java algorithm loops for-loop shape

我想用星号绘制一个Rectangle。 实际上我已经开始了一些东西,但不知道如何继续如何倒退你可以通过使用println但是如何上去 任何帮助都会很好

import java.util.Scanner;

public class Shapes 
{
    public static void main (String [] args)
    {
         Scanner Read=new Scanner(System.in);

         int i;
         int j;
         int W;
         int L;

         System.out.println("Enter the Rectangle Width then Lenghts");

         W=Read.nextInt();
         L=Read.nextInt();

         for (i=0;i<W;i++)
         {
             System.out.println("*");
         }

         for (j=0;j<L;j++)
         {
             System.out.print("*");
         }
         System.out.println("");    
    }   
}

1 个答案:

答案 0 :(得分:4)

我会给你一个想法。

取数字n,星号数。

  • 迭代1:在第一行打印n个星号

  • 迭代2:在左边打印一个*,在左边打印n-2个空格,在右边打印一个*

  • 迭代3:与迭代2相同
  • 迭代4:与迭代3相同
  • 迭代(n-1):与上面相同
  • 迭代n:与迭代1相同

只有你必须调整换行符间距,因为尽管星号数量相等,但最终结果可能看起来不像矩形。