Java星号直角三角形

我想尝试一个直角三角形的星号。但是我只得到以下 我不能在这里放置星号)

@ 

@@

@@@

我想要的是这样的:

  @

@@

@@@

这是我编写的代码:

 public class triangles {

public static void main( String[] args ) {

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

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

System.out.print("*");

}

System.out.println();

}

}

}

任何想法分享,我们将不胜感激。我是Java新手。谢谢。

回答:

您的代码从不打印任何空格,这应该是一个问题。

您可以使用以下简单方法:

for (int i = 0; i < 3; i++) System.out.println("  @@@".substring(i, i+3));

逻辑很简单:您的字符串带有两个空格和三个at符号。输出的第一行必须是两个空格和一个at符号,因此这是字符串的前三个字符。第二行应该是一个空格和两个符号-

即跳过第一行后的字符串的三个字符;依此类推:您只需在字符串中滑动,每次都从头开始再跳过一个,并取下三个字符。

回答:

以上是 Java星号直角三角形 的全部内容, 来源链接: utcz.com/qa/415883.html

回到顶部