如何用java中的字母制作这个三角形?

时间:2017-11-19 07:32:41

标签: java

有人可以通过for循环显示如何制作下图。

我基本上可以用星星和其他角色制作这种模式 - 但我不能 弄清楚如何用信件来拯救我的生命。

     m
    rma
   ormat
  formati
 nformatik
informatika

1 个答案:

答案 0 :(得分:0)

在你的头上 - 或在一张纸上 - 将所需输出中的行从5向下编号为0:

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

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

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