Java中使用for循环的金字塔模式

Java中使用for循环的金字塔模式,java,Java,我想在Java中使用for循环,使用单词“Stream”打印金字塔模式。任何人都可以帮我。我已经用“*”打印了金字塔。我还附上了以下程序: 预期结果: S S t S t r S t r e S t r e a

我想在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");
      }

    }
}
公共类金字塔
{
公共静态void main(字符串[]args)
{
System.out.println(“----金字塔----”;
int n=5;

对于(int i=1;i您可以使用
charAt
方法从字流中提取循环中创建金字塔所需的字符

例如:

"Stream".charAt(0);
将打印字符
S

"Stream".charAt(3);
将打印字符
e


此处的更多信息:

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

例如:

"Stream".charAt(0);
将打印字符
S

"Stream".charAt(3);
将打印字符
e


这里的更多信息:

这应该适用于任何单词。 作为提示,我建议以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");
        }
    }

这应该适用于任何单词。 作为提示,我建议以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");
        }
    }

到目前为止你都尝试了什么?是的。我已经用了。但是我想要流字而不是“”。与其向我们展示你成功地尝试得到你实际上不想要的东西,不如尝试得到你想要的东西,如果你没有得到,就回来。从你已经得到的东西开始,这真的没什么大不了的。一个想法是将流的字母放入数组:
char[]letters={S',t',r',e',a',m'};
然后使用循环计数器访问正确的字母。到目前为止,您尝试了什么?是的。我已经使用完成了金字塔。但是我想要流字而不是“”。与其向我们展示你成功地尝试得到你实际上不想要的东西,不如尝试得到你想要的东西,如果你没有得到,就回来。从你已经得到的东西开始,这真的没什么大不了的。一个想法是将流的字母放入数组:
char[]letters={S',t',r',e',a',m'};
然后使用循环计数器访问正确的字母。