java为什么StringTokenizer不理解nextToken函数?
我制作了一个计算器,现在对它进行了改进,使它能够读取一行代码,并将其转换为三个变量a:第一个数字,b:第二个数字,和函数:它的功能示例:10 * 10
。这是我的代码:
System.out.println("problem: ");
problem = user_input.next();
StringTokenizer token = new StringTokenizer(problem," ");
a = Integer.parseInt(token.nextToken());
String Menu = (token.nextToken());
b = Integer.parseInt(token.nextToken());
它根本不理解nextToken,它在Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at mycalc.main(mycalc.java:20)
说,
我还问了一位朋友,他向我展示了这是如何工作的,他也很困惑。请尽你所能帮助我
# 1 楼答案
当你这样做的时候
这只读一个字。e、 如果你输入
10 * 10
,那么这个单词将是10
所以当你这么做的时候
没有错误所暗示的元素
注意:您正在以两种不同的方式解析单词。只使用扫描仪会更简单