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) 乍一看:
MyDouble
类是如何工作的,但是它的toString
对于23.000000001这样的值返回什么?23? 你的测试期望什么?(即,您的类处理的精度/准确度级别以及测试预期的级别?)李>
乍一看:
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