Java 如何制作内部有空格的等腰三角形
我需要做一个等腰三角形,里面有这样的空间Java 如何制作内部有空格的等腰三角形,java,Java,我需要做一个等腰三角形,里面有这样的空间 输入等腰三角形中等边的大小:6 * ** * * * * * * ****** 到目前为止,我得到的是一个没有空格的三角形 System.out.println("Enter the size of the equal sides in an isosceles triangle: "); Scanner num = new Scanner(System.in); int i,j; int a = num.next
输入等腰三角形中等边的大小:6
*
**
* *
* *
* *
******
到目前为止,我得到的是一个没有空格的三角形
System.out.println("Enter the size of the equal sides in an isosceles triangle: ");
Scanner num = new Scanner(System.in);
int i,j;
int a = num.nextInt();
for(i=0; i < a ; i++)
{
for(j=0; j<=i; j++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println(“输入等腰三角形中等边的大小:”;
扫描器编号=新扫描器(System.in);
int i,j;
int a=num.nextInt();
对于(i=0;i对于(j=0;j,这里有一个我喜欢的实现。它使用一个三元表达式来计算I
和j
的每个值,要打印的字符是什么。当下列其中一个为真时,我们选择打印*
:
- 它是给定行上的第一个或最后一个字符
- 这是三角形的最后一行
否则,我们将打印一个空格。请看下面的代码示例
int a = 6;
for (int i=0; i < a ; i++) {
for (int j=0; j<=i; j++) {
char chr = (i == a-1 || j == 0 || j == i) ? '*' : ' ';
System.out.print(chr);
}
System.out.println();
}
*
**
* *
* *
* *
******
inta=6;
for(int i=0;i对于(int j=0;jTrand)考虑您实际上要打印的不同代码< > >的值(i,j)
。在我看来,有两个特定的值j==0
和j==i
,您希望在其中打印一个星号,大多数情况下,您更希望打印一个空格。我试图在第二个循环中设置一个条件,但这似乎与我必须为行打印的空格有关。