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