我想在switch语句中实现我的StringStack如何在java中实现这个功能。它sais我不能push()和char值的参数。对于我的验证方法,最好的解决方法是什么?
user
答案 0 :(得分:1)
使用characterString = Character.toString(currentCharacter);
将当前字符存储在字符串中,只需使用它来推入堆栈。
StringStack.push(currentCharacter);
change to
StringStack.push(currentString);
答案 1 :(得分:0)
您的问题正如Java所描述的那样。您将char
传递给期望String
的方法。最好的解决方案是
Stringstack.push(characterString);
除此之外:因为开关可以让你失败,你可以把它重写为
switch (currentCharacter) {
case '(':
case '[':
case '{':
case ')':
case ']':
case '}':
StringStack.push(characterString);
break;
}
除此之外:我不解决了代码中的其他潜在问题,但只是想解决问题。