有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    当你这样做的时候

    problem = user_input.next();
    

    这只读一个字。e、 如果你输入10 * 10,那么这个单词将是10

    所以当你这么做的时候

    String Menu = (token.nextToken());
    

    没有错误所暗示的元素

    注意:您正在以两种不同的方式解析单词。只使用扫描仪会更简单

    System.out.println("problem: ");
    a = user_input.nextInt();
    String menu = user_input.next();
    b = user_input.nextInt();