java Drive Tester for a类问题
我一直在组装一个驾驶测试仪来测试一个我一直在为一个作业而工作的课程,但我遇到了测试仪的死胡同,我不知道如何完成它并消除任何错误
这是测试仪:
public class PersonTester
{
public static void main(String[] args)
{
System.out.println("PersonClassTester");
System.out.println("*****************");
System.out.println("");
Person joeSmith = new Person();
String "smith" = joeSmith.setSurName(); // All these statements with set surname and forname etc are apperantly not statements and require a semi-colon, even though they are there.
String "joe" = joeSmith.setForName();
int 25 = joeSmith.setAge();
double 1.57 = joeSmith.setHeight();
String "male" = joeSmith.setGender();
joeSmith.toString();
joeSmith.format();
}
}
这方面的主要问题是,Netbeans客户端声明突出显示的setter语句实际上不是语句,并表示尽管它们实际上存在,但它需要为它们中的每一个使用分号。它还说,没有正式或实际的论点。我知道它们是什么,但不管怎样,我对它们感到困惑
这是我需要在测试仪中运行的类:
public class Person
{
private String surName;
private String forName;
private int age;
private double height;
private String gender;
@Override
public String toString()
{
return getClass().getName() + "[surName= " + surName + " forName= " + forName + " age= " + age + " height= " + height + " gender " + gender + "]";
}
public void format()
{
System.out.format("%10s%10s%10d%10f%10s", surName, forName, age, height, gender);
}
public String getSurName()
{
return surName;
}
public String getForName()
{
return forName;
}
public int getAge()
{
return age;
}
public double getHeight()
{
return height;
}
public String getGender()
{
return gender;
}
public void setSurName(String surName)
{
this.surName = surName;
}
public void setForName(String forName)
{
this.forName = forName;
}
public void setAge(int age)
{
this.age = age;
}
public void setHeight(double height)
{
this.height = height;
}
public void setGender(String gender)
{
this.gender = gender;
}
}
关于让类测试员正常工作有什么建议吗?一旦测试人员开始工作,剩下的任务就不成问题了
编辑:程序进行编译,但无法打印字符串语句
PersonClassTester
*****************
surName forName 25 1.570000 gender
# 1 楼答案
String "smith" = joeSmith.setSurName();
的语法不正确。应该是这样的:joeSmith.setSurName("smith")
这告诉Java在对象
joeSmith
上执行方法setSurName()
,并将给定的字符串作为参数你在^{中的其他作业也是如此