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("]", ""));