Java:为多项式类创建toString方法

Java:为多项式类创建toString方法,java,Java,这是我的密码。 该项目的发布测试显示,我没能坚持下去。 我很难找出我的代码到底出了什么问题。 非常感谢您的帮助。有一个明显的问题-就我所知,您的代码从未添加任何“+”符号 听起来您必须提交此测试以进行自动化测试——我建议您创建自己的单元测试,以查看在各种情况下会发生什么。(您可能希望从需求中的每个示例开始。) 这样,与预期输出相比,您将能够准确地看到实际输出有什么问题,而不仅仅是知道失败的是“ToString正号”。好吧,一个明显的问题是——就我所知,您的代码从未添加任何“+”符号 听起来您必须

这是我的密码。 该项目的发布测试显示,我没能坚持下去。 我很难找出我的代码到底出了什么问题。
非常感谢您的帮助。

有一个明显的问题-就我所知,您的代码从未添加任何“+”符号

听起来您必须提交此测试以进行自动化测试——我建议您创建自己的单元测试,以查看在各种情况下会发生什么。(您可能希望从需求中的每个示例开始。)


这样,与预期输出相比,您将能够准确地看到实际输出有什么问题,而不仅仅是知道失败的是“ToString正号”。

好吧,一个明显的问题是——就我所知,您的代码从未添加任何“+”符号

听起来您必须提交此测试以进行自动化测试——我建议您创建自己的单元测试,以查看在各种情况下会发生什么。(您可能希望从需求中的每个示例开始。)


这样,您就能够准确地看到实际输出与预期输出相比有什么问题,而不仅仅是知道失败的是“toString正定”。

首先,我想到的是:对于正定项,没有任何东西是创建“+”符号将它们链接到表达式的其余部分

我首先想到的是:对于正数项,没有任何东西可以创建“+”符号将它们与表达式的其余部分连接起来

是,否
+
-
符号。你应该测试你的方法,从1,2,3开始计算简单的,常见的a,b,c值,再加上更复杂的值,比如(0,1,1,1),(0,0,0)和(1,0,0)和(-1,-2,-3)到火箭科学:(0,-1,-0.0)

是,否
+
-
符号。你应该测试你的方法,从1,2,3开始计算简单的,常见的a,b,c值,再加上更复杂的值,比如(0,1,1,1),(0,0,0)和(1,0,0)和(-1,-2,-3)到火箭科学:(0,-1,-0.0)

乍一看:

  • 对于积极的术语,我不认为您在术语之间添加了“+”
  • 如果所有术语都是零,则应返回“0”,但返回的是“”
  • 不确定这是否会使测试失败,但当系数为1时,a和b的输出应为“x”或“x^2”,而不是“1x”或“1x^2”
  • 不确定您的
    MyDouble
    类是如何工作的,但是它的
    toString
    对于23.000000001这样的值返回什么?23? 你的测试期望什么?(即,您的类处理的精度/准确度级别以及测试预期的级别?) 乍一看:

  • 对于积极的术语,我不认为您在术语之间添加了“+”
  • 如果所有术语都是零,则应返回“0”,但返回的是“”
  • 不确定这是否会使测试失败,但当系数为1时,a和b的输出应为“x”或“x^2”,而不是“1x”或“1x^2”
  • 不确定您的
    MyDouble
    类是如何工作的,但是它的
    toString
    对于23.000000001这样的值返回什么?23? 你的测试期望什么?(即,您的类处理的精度/准确度级别以及测试预期的级别?) 也许这对你有帮助

    public String toString(){
        String mytoString="";
        if(!a.equals(0)){
            mytoString = a.toString() + "x^2";
        }
        if(!b.equals(0)){
            mytoString += b.toString() + "x";
        }
        if(!c.equals(0)){
            mytoString += c.toString(); 
        }
        return mytoString;
    }
    
    您应该注意为正数添加符号

    也许这对您有所帮助

    public String toString(){
        String mytoString="";
        if(!a.equals(0)){
            mytoString = a.toString() + "x^2";
        }
        if(!b.equals(0)){
            mytoString += b.toString() + "x";
        }
        if(!c.equals(0)){
            mytoString += c.toString(); 
        }
        return mytoString;
    }
    

    您应该注意为正数添加符号

    我认为测试这一点的最佳方法是向函数中输入大量不同的测试输入,并查看结果是否符合规范


    一个明显的问题是,您从不在字符串中包含任何加号,这很可能会导致很多测试失败。

    我认为最好的测试方法是向函数中输入大量不同的测试输入,并查看输出的内容是否符合规范


    一个明显的问题是,您从不在字符串中包含任何加号,这很可能会导致很多测试失败。

    您忘记了+或-。

    您忘记了+或-。

    您的程序无法满足一个要求:

    如果所有3个系数均为0,则 字符串应为“0”


    正如上面所指出的,您没有在条款中附加加号或减号。

    您的程序无法满足的一个要求:

    如果所有3个系数均为0,则 字符串应为“0”


    正如上面指出的,你没有在这些项后面加上加号或减号。

    你没有在任何系数上加上符号

    例如,如果您的输入是:
    {a=1,b=2,c=3}
    ,那么您的输出将是:
    1x^22x3
    ,而不是预期的
    1x^2+2x+3

    更不用说当
    {a=0,b=0,c=0}
    返回
    而不是
    0


    编写一些JUnit测试——如果您不确定要做什么,可以从测试团队中获取它们。您可以在这里创建几十种不同的场景

    不向任何系数添加符号

    例如,如果您的输入是:
    {a=1,b=2,c=3}
    ,那么您的输出将是:
    1x^22x3
    ,而不是预期的
    1x^2+2x+3

    更不用说当
    {a=0,b=0,c=0}
    返回
    而不是
    0


    编写一些JUnit测试——如果您不确定要做什么,可以从测试团队中获取它们。您可以在这里创建几十种不同的场景

    请不要发布同一个问题两次。请不要发布同一个问题两次。几乎正确,但如果mytoString为空,则不需要“+”。(我还将使用字符串缓冲区来构建字符串,而不是单独的连接。)几乎正确,但如果mytoString为空,则不需要“+”。(我还将使用字符串缓冲区来构建字符串,而不是s