如何使用switch语句实现字符串堆栈?

时间:2016-10-18 04:47:12

标签: java

我想在switch语句中实现我的StringStack如何在java中实现这个功能。它sais我不能push()和char值的参数。对于我的验证方法,最好的解决方法是什么?

user

2 个答案:

答案 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;
}

除此之外:我解决了代码中的其他潜在问题,但只是想解决问题。