带星号的矩形Java
问题描述:
我想用星号绘制矩形。 其实我已经开始的东西,但不知道如何继续怎么往回走,你可以使用的println但怎么上去 下去任何帮助将是不错带星号的矩形Java
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("");
}
}
答
我给你出个主意。
以n表示星号的数量。
-
迭代1:在第一行中的打印n个星号
的 迭代2:打印在左侧一个*和n-2的空间连续地和一种或多种*在右
- 迭代3:相同迭代2
- 迭代4:相同的迭代3
- 迭代(N-1):同上
- 迭代n:相同伊特拉1
唯一的问题是您必须调整换行间距,因为最终结果可能看起来不像矩形,尽管星号相同。
通常,这种类型的问题可通过**嵌套**循环来解决:每行的外循环和每列的内循环。 –
[在Java中从用户输入中绘制空心星号方形/矩形]可能的副本(http://stackoverflow.com/questions/28529763/drawing-a-hollow-asterisks-square-rectangle-from-user-input-in -java) –