【发布时间】:2018-05-27 05:36:34
【问题描述】:
这是我用于我的程序的代码。我很难以我想要的方式显示它,即没有括号和逗号。 我希望它像金字塔一样:
X #
XXX ###
XXXXX #####
XXXXXXX #######
XXXXXXXXX #########
我的代码给出了我不想要的方括号和逗号。我明白了:
[ X , XXX , XXXXX , XXXXXXX , XXXXXXXXX]
[]
[]
[]
[]
[ # , ### , ##### , ####### , #########]
我的代码:
Stack stackA = new Stack();
stackA.push(" X ");
stackA.push(" XXX ");
stackA.push(" XXXXX ");
stackA.push(" XXXXXXX ");
stackA.push("XXXXXXXXX");
Stack stackB = new Stack();
Stack stackC = new Stack();
Stack stackD = new Stack();
Stack stackE = new Stack();
Stack stackF = new Stack();
stackF.push(" # ");
stackF.push(" ### ");
stackF.push(" ##### ");
stackF.push(" ####### ");
stackF.push("#########");
Stack[] combine = new Stack[6];
combine[0] = stackA;
combine[1] = stackB;
combine[2] = stackC;
combine[3] = stackD;
combine[4] = stackE;
combine[5] = stackF;
for (int i = 0; i < combine.length; i++)
{
System.out.print(combine[i] + " ");
System.out.println();
}
【问题讨论】:
-
能否请您向我们展示您当前代码给出的输出 - 啊,太好了,我现在看到了。 - 你基本上得到了一个包含在数组中的数组。
-
@LucyIsabelle 我设法以金字塔方式打印它,但是当我从堆栈中移动元素并显示它时,它不相符,它给了我原始图片,它又是金字塔照片.
-
您使用的是
java.util.Stack类吗?在那种情况下,恐怕你不能改变它的toString方法。当您执行combine[i] + " "时,这就是隐含的调用。解决方案包括编写自己的printStack方法并像printStack(combine[i]) + " "一样使用它。不过,完全不确定它是否会为您提供真正想要的东西。 -
尝试使用嵌套的 for 循环。例如 for (int i = 0; i
-
@LucyIsabelle 好的,露西,我会试试的。
标签: java arrays stack comma brackets