所以我在分配时遇到麻烦,我需要使用stringtokenizer构造和方法根据给定的参数返回字符串的第一个或第二个标记。 EX:“ 3 + 5”,2.此值应为5。
现在我到目前为止是:

    StringTokenizer st = new StringTokenizer (input, "+-*/%");
      if (st.hasMoreTokens());
    return st.nextToken();


这将返回字符串的第一个标记,但是不确定如何返回第二个标记。有什么建议吗?

最佳答案

  if (st.hasMoreTokens());


应该

  if (st.hasMoreTokens())


还有一个额外的;,有了这些额外的;,您的代码就可以编写,

if(..)
{

}

 return st.nextToken();


编辑:

此外,您需要形成一个字符串然后返回。不是return st.nextToken();终止循环并返回第一个值。

关于java - Java Stringtokenizer分配问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20729434/

10-13 23:45