在 Java 中打印堆栈值
在Java中,我想打印堆栈的内容。该方法将它们封装在用逗号分隔的方括号中:。toString()
[foo, bar, baz]
如何摆脱它们并仅打印变量?
到目前为止,我的代码:
Stack myStack = new Stack ();
for(int j=0; j<arrayForVar.length; j++) {
if(arrayForVar[j][1] != null) {
System.out.printf("%s \n", arrayForVar[j][1] + "\n");
myStack.push(arrayForVar[j][1]);
}
}
System.out.printf("%s \n", myStack.toString());
这个答案对我有用:
使用 Stack 上的方法,并使用 方法将方括号的所有实例替换为空白字符串。喜欢这个:toString
replaceAll
System.out.print(
myStack.toString().replaceAll("\\[", "").replaceAll("]", ""));