在Java的金字塔样式使用为圈

时间:2015-06-17 08:44:59

标签: java

我想在Java中使用for循环使用单词“Stream”打印金字塔模式。请有人帮我这个。我用“*”打印金字塔。我还附上了以下程序:

期望的结果:

                          S
                        S   t
                      S   t   r
                    S   t   r   e
                 S    t   r   e    a
              S     t   r   e    a    m

到目前为止我所拥有的:

public class Pyramid
{

    public static void main(String[] args)
    {

      System.out.println("-----Pyramid------");
      int n = 5;
      for (int i = 1; i <= n; i++)
      {
        for (int j = 1; j <= n - i; j++)
          System.out.print(" ");
        for (int k = 1; k <= 2 * i - 1; k++)
          System.out.print("S");
        System.out.print("\n");
      }

    }
}

2 个答案:

答案 0 :(得分:2)

您可以使用charAt方法从单词Stream中提取循环中所需的字符以创建金字塔

例如:

"Stream".charAt(0);

将打印字符S

"Stream".charAt(3);

将打印字符e

此处有更多信息:String class reference

答案 1 :(得分:2)

这应该适用于任何单词。 作为提示,我建议用0而不是1开始循环。

public static void main(String[] args) {
        System.out.println("-----Pyramid------");
        String word = "Stream";
        int n = word.length();
        for (int i = 0; i < n+2; i++) {
            for (int j = 0; j <= n - i; j++)
                System.out.print(" ");
            for (int k = 0; k < i - 1; k++)
                System.out.print(word.charAt(k) + " ");
            System.out.print("\n");
        }
    }

输出:

-----Pyramid------


         S 
        S t 
       S t r 
      S t r e 
     S t r e a 
    S t r e a m