gpt4 book ai didi

java - StringTokenizer 错误

转载 作者:行者123 更新时间:2023-11-29 08:51:07 25 4
gpt4 key购买 nike

这是我第一次将分词器用于各种分数计算器。我尽可能地尝试了以下语法,但得到了这个丑陋的错误:

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)

这是代码

    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());
}

最佳答案

传递给构造函数的第一个参数必须是 String。它是一个 Fraction,而不是一个 String。找到将其转换为 String 的方法,Java 编译器无法为您完成此操作,并且在不了解 Fraction 类型的情况下几乎无法提供建议。

关于java - StringTokenizer 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com