我必须在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;错误。
我是这个网站的新手,我为任何不一致而道歉。
答案 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