【问题标题】:How to make this triangle shape with letters in java?如何在java中用字母制作这个三角形?
【发布时间】:2017-11-19 07:32:41
【问题描述】:

有人可以展示如何使用 for 循环制作下图。

我基本上可以用星星和其他字符制作这种图案 - 但我不能 弄清楚如何用字母来拯救我的生命。

     m
    rma
   ormat
  formati
 nformatik
informatika

【问题讨论】:

  • 向我们展示您自己的尝试。这不是免费的家庭作业服务。
  • 再一次,我也知道如何用星星和空格制作三角形,但我就是不知道如何用字母来做这个 - 尝试了很多东西,但没有接近。
  • 再次:您要求我们向您提供作业样式信息。只有当您向我们展示您的尝试时,才会发生这种情况。并提示:首先明确您的要求。这不是关于字符,而是某个单词的一部分,不是吗?
  • GhostCat 你介意我回答吗?
  • @AndrewWatson,我们不赞成(有时还投反对票)将代码免费提供给没有表现出体面努力的提问者的答案。另一方面,我非常欢迎用简单的英语回答,概述一个算法,并可能提到哪个控制语句,使用哪个类/es和/或方法/s,然后让提问者编写代码。

标签: java


【解决方案1】:

在你的脑海中——或在一张纸上——将所需输出中的行从 5 倒数到 0:

5      m
4     rma
3    ormat
2   formati
1  nformatik
0 informatika

现在有一个for 循环从 5 倒数到 0;每次通过循环应该打印一行。 for 循环可以倒数吗?当然。你会发现很多例子,所以如果不清楚,请去搜索。

要打印每一行,首先需要打印一些空格,然后是一些字母。假设您按照我的建议为其分配了行号,每行有多少个空格?要打印空格,您可以在第一个 for 循环内使用另一个 for 循环,或者更棘手但也更短,您可以使用 " ".substring(beginIndex, endIndex) 获取一串空格的子字符串。要打印字母,请使用"informatika" 的子字符串。来自哪个指数?稍微难一点的部分是哪个索引?我认为您需要减去两个数字才能得到正确的值。

【讨论】:

    猜你喜欢
    • 2019-02-12
    • 2013-01-04
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多