在 Java 中,我想打印Stack的内容。该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());
这个答案对我有用:
使用toString
堆栈上的方法,并使用replaceAll
方法将方括号的所有实例替换为空白字符串。像这样:
System.out.print(
myStack.toString().replaceAll("\\[", "").replaceAll("]", ""));