gpt4 book ai didi

java - 在java中使用for循环打印星号三角形

转载 作者:行者123 更新时间:2023-11-29 04:57:25 26 4
gpt4 key购买 nike

在python中,打印

******
*****
****
***
**
*

*
**
***
****
*****
******

我们将编写以下代码:

for e in range (11,0,-1):
print((11-e) * ' ' + e * '*')

print ('')
for g in range (11,0,-1):
print(g * ' ' + (11-g) * '*')

我的问题是,这也可以用 Java 完成吗?Java 不允许您将字符串 (int) 倍乘,例如4 * "",那么我们如何在 java 中实现它呢?

非常重要的编辑:伙计们,抱歉我搞砸了上面的示例输出。即我画错了星号三角形。我重新画了星号图。但我要关闭这个问题并重新发布它,因为这个问题没有获得太多 Activity 。

最佳答案

我有一段时间没有使用 Java,所以如果这段代码生锈了,我很抱歉

但是你不能做这样的事情吗:

public int printAsterisks(int numOfAsterisks){
if(numOfAsteriks == 0)
return 0;
for(int i = numOfAsteriks;i > 0 ; i--){
System.out.print("*");

}
System.out.println("")//Without this all asteriks would be printed on one line

return printAsteriks(--numOfAsterisks); //Recursively finish printing the asteriks
}

我个人更喜欢递归,但有很多不同的正确答案。如果它在第一时间不起作用,我会在这里

关于java - 在java中使用for循环打印星号三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33247702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com