首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StringTokenizer错误

StringTokenizer错误
EN

Stack Overflow用户
提问于 2014-03-26 02:50:45
回答 1查看 523关注 0票数 2

这是我第一次在分数计算器中使用tokenizer。我尝试了尽可能多地遵循语法,但得到了这个丑陋的错误:

代码语言:javascript
复制
Fraction.java:78: error: no suitable constructor found for 
StringTokenizer(Fraction,String,boolean)
    StringTokenizer parser = new StringTokenizer(oldMeasure, "/", true);                             
constructor StringTokenizer.StringTokenizer(String) is not applicable
  (actual and formal argument lists differ in length)
constructor StringTokenizer.StringTokenizer(String,String) is not applicable
  (actual and formal argument lists differ in length)
constructor StringTokenizer.StringTokenizer(String,String,boolean) is not applicable
  (actual argument Fraction cannot be converted to String by method invocation conversion)

下面是代码

代码语言:javascript
复制
    public void read(Scanner theKeyboard)
    {
    StringTokenizer parser = new StringTokenizer(oldMeasure, "/");
    if(parser.countTokens() !=2)
        throw new RuntimeException("bad format for fraction");
    myNumerator = Integer.parseInt(parser.nextToken());
    myDenominator = Integer.parseInt(parser.nextToken());
    }
EN

回答 1

Stack Overflow用户

发布于 2014-03-26 03:04:33

传入构造函数的第一个参数必须是String。它是一个Fraction,不是一个String。找到把它转换成String的方法,Java编译器不能帮你做到这一点,而且在不太了解Fraction类型的情况下可以得到的建议很少。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22643714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档