所以我在分配时遇到麻烦,我需要使用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/