如何使用嵌套for循环制作高级方块?

时间:2014-10-31 01:30:10

标签: jgrasp

我必须在jGRASP中使用多个嵌套循环来获得所需的输出。当我说出来的时候:

  

SQUARE

我必须得到这个:

SQUARE
Q    R
U    A
A    U
R    Q
ERAUQS

到目前为止我的代码:

String output="";
        output+= word;
      for (int i = 1; i < word.length()-1; i++)
      {
         output+= word.charAt(i)+"\n";
         for (int j = 0; j < word.length() - 2; j++)
         {
            output += " ";
         }
         output += (word.length() - i - 1);
      }
      StringBuffer s = new  StringBuffer(word);
      output+= s.reverse();

但我的输出是:

squareq
    4u
    3a
    2r
    1erauqs

如何修复内部区域?

内部for循环需要帮助。 我应该先定义StringBuffer并将其反转并使用charAt()吗?

我试过了,我一直得到&#34;找不到符号&#34;错误。

我是这个网站的新手,我为任何不一致而道歉。

1 个答案:

答案 0 :(得分:0)

我只修改了2行代码,所以非常好。

以下是您评论的解决方案:

String output="";
        output+= word+"\n";
        for (int i = 1; i < word.length()-1; i++)
        {
            output+= word.charAt(i); //removed new line
            for (int j = 0; j < word.length() - 2; j++)
            {
                output += " ";
            }
            output += word.charAt(word.length() - i - 1)+"\n"; //added charAt and new line at the end
        }
        StringBuffer s = new  StringBuffer(word);
        output+= s.reverse();

结果看起来像预期的那样:

SQUARE
Q    R
U    A
A    U
R    Q
ERAUQS