【问题标题】:How can I make a specific Java output with *? [closed]如何使用 * 生成特定的 Java 输出? [关闭]
【发布时间】:2016-01-30 21:52:37
【问题描述】:

如何在 Java 中的 for 循环中生成此输出?如何让每一行都少“*”?

Input:
enter number: 6

Java 输出:

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

【问题讨论】:

  • 有两个嵌套循环,而内部循环在每次外部迭代后将循环时间减少一。
  • 这看起来有点像家庭作业问题!我建议您查看一些文档:docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
  • 这很容易做到,即使没有嵌套循环。但这确实需要一些努力
  • for 循环中的此输出:for (;;) { System.out.println("******\n*****\n****\n***\n**\n*"); break; }
  • @RobQuist 的意思是显示问题缺少什么:)

标签: java for-loop


【解决方案1】:

这似乎是一个家庭作业,it's nice to you to achieve this little goals to correct programming learning。因为我们不是来帮你做作业的,所以这里有几个步骤可以指导你完成:

  • 定义一个Scanner来询问user's input
  • 使用Scanner 将用户的输入放入变量中
  • 在反向 for 循环中使用此变量(使用 loopCounter--

    for (int loopCounter = userInputVariable; loopCounter > 0; loopCounter --) 
    
  • 要重复 * 使用:

    • StringUtils String repeated = StringUtils.repeat("*", loopCounter);
    • for循环重复字符

      for (int innerLoopCounter = 0; innerLoopCounter < loopCounter; innerLoopCounter ++) 
      

【讨论】:

  • 谢谢,效果很好!
  • 很高兴帮助@Michael,请不要错过我回答开头的链接,它会让你更好地理解我的意思。
【解决方案2】:

类似的东西。请记住,我不懂java。

for (int i = input; i > 0; i--) {
    System.out.println(StringUtils.repeat("*", i));
}

【讨论】:

    猜你喜欢
    • 2020-09-04
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多