gpt4 book ai didi

java - 符号变量错误和不兼容类型错误

转载 作者:行者123 更新时间:2023-12-02 00:42:59 25 4
gpt4 key购买 nike

我对使用 Bluej 非常陌生,但目前正在处理涉及测试类和继承的作业。我目前遇到问题的测试类是 Coach。有人说 Coach 是一种不兼容的类型,无法转换为 java.lang.String。

由于我很新,我不确定我所尝试的是否正确,但我尝试更改代码的格式,将其添加到代码本身的其他位置。

public class CoachTest extends junit.framework.TestCase 
{
private String Coach;
Private String coach1;

public void setup()
{
coach1 = new Coach("Amy Blunt", "0004");
}

/**
* Tears down the test fixture.
*
* Called after every test case method.
*/
protected void teardown()
{
}

public void testGetName()
{
assertEquals("Amy Blunt", coach1.getName());
}

public void testMembership()
{
assertEquals("0004", coach1.getMembership());
}
}

我希望它在测试时能够正确显示成员(member)编号和姓名。

出现三种错误消息,一种是“不兼容的类型:Coach 无法转换为 java.lang.String”,该错误消息以 public void setup() 为中心。下一个是“找不到符号 - 方法 getName()”,它以 public void testGetName() 为中心,并且 public void getMembership 也有相同的错误。

最佳答案

您将 coach1 声明为字符串,而不是 Coach。另外,您在上一行有一个定义,指出“私有(private)字符串教练”,这没有任何意义,因为它是一个类而不是变量名,而且似乎有比需要更多的括号(至少在您的示例中)。

这是固定代码:

public class CoachTest extends junit.framework.TestCase { 

private Coach coach1;


public void setup()

{

coach1 = new Coach("Amy Blunt", "0004");

}

/**
* Tears down the test fixture.
*
* Called after every test case method.
*/

protected void teardown()

{

}

public void testGetName()

{

assertEquals("Amy Blunt", coach1.getName());

}

public void testMembership()

{

assertEquals("0004", coach1.getMembership());

}
}

希望这对您有帮助!

关于java - 符号变量错误和不兼容类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57921530/

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