Java a类问题的驱动器测试仪

Java a类问题的驱动器测试仪,java,class,oop,testing,Java,Class,Oop,Testing,我一直在组装一个驾驶测试仪来测试一个我一直在为一个作业而工作的类,但是我遇到了测试仪的死胡同,我不知道如何完成它并删除任何错误 这是测试仪: public class PersonTester { public static void main(String[] args) { System.out.println("PersonClassTester"); System.out.println("*****************"); System.out.prin

我一直在组装一个驾驶测试仪来测试一个我一直在为一个作业而工作的类,但是我遇到了测试仪的死胡同,我不知道如何完成它并删除任何错误

这是测试仪:

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();
} 
}
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;
}    
}
这方面的主要问题是,Netbeans客户机声明突出显示的setter语句实际上不是语句,并表示尽管它们实际上存在,但它们都需要分号。它还说,没有正式或实际的论点。我知道它们是什么,但不管怎样,我对它们感到困惑

这是我需要在测试仪中运行的类:

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();
} 
}
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
String“smith”=joeSmith.setSurName()的语法不正确。应该是这样的:

joeSmith.setSurName(“史密斯”)

这告诉Java在对象
joeSmith
上执行方法
setSurName()
,并将给定字符串作为参数

main
字符串“smith”=joeSmith.setSurName()中的其余作业也是如此的语法不正确。应该是这样的:

joeSmith.setSurName(“史密斯”)

这告诉Java在对象
joeSmith
上执行方法
setSurName()
,并将给定字符串作为参数

main
字符串“smith”=joeSmith.setSurName()中的其余作业也是如此的语法不正确。应该是这样的:

joeSmith.setSurName(“史密斯”)

这告诉Java在对象
joeSmith
上执行方法
setSurName()
,并将给定字符串作为参数

main
字符串“smith”=joeSmith.setSurName()中的其余作业也是如此的语法不正确。应该是这样的:

joeSmith.setSurName(“史密斯”)

这告诉Java在对象
joeSmith
上执行方法
setSurName()
,并将给定字符串作为参数


这同样适用于
main

中的其他作业。setter方法如下所示:

public void setSurName(String surName)
{
    this.surName = surName;
}
这表示setter不会返回任何内容,它需要一个字符串类型的参数

下面是如何使用setter方法:

String "smith" = joeSmith.setSurName();
所以在这里,这意味着您需要setter提供一个姓氏,这是您看到的编译器错误的一部分。如前所述,它需要一个字符串参数,而您没有传递它,这是编译器问题的另一部分

因此,您可能希望将其更改为:

joeSmith.setSurName("smith");//similar changes with other setter method.

这意味着,现在您正在传递字符串参数,并且不希望通过调用此方法得到任何回报,因此编译器会对此感到满意。

您的setter方法如下所示:

public void setSurName(String surName)
{
    this.surName = surName;
}
这表示setter不会返回任何内容,它需要一个字符串类型的参数

下面是如何使用setter方法:

String "smith" = joeSmith.setSurName();
所以在这里,这意味着您需要setter提供一个姓氏,这是您看到的编译器错误的一部分。如前所述,它需要一个字符串参数,而您没有传递它,这是编译器问题的另一部分

因此,您可能希望将其更改为:

joeSmith.setSurName("smith");//similar changes with other setter method.

这意味着,现在您正在传递字符串参数,并且不希望通过调用此方法得到任何回报,因此编译器会对此感到满意。

您的setter方法如下所示:

public void setSurName(String surName)
{
    this.surName = surName;
}
这表示setter不会返回任何内容,它需要一个字符串类型的参数

下面是如何使用setter方法:

String "smith" = joeSmith.setSurName();
所以在这里,这意味着您需要setter提供一个姓氏,这是您看到的编译器错误的一部分。如前所述,它需要一个字符串参数,而您没有传递它,这是编译器问题的另一部分

因此,您可能希望将其更改为:

joeSmith.setSurName("smith");//similar changes with other setter method.

这意味着,现在您正在传递字符串参数,并且不希望通过调用此方法得到任何回报,因此编译器会对此感到满意。

您的setter方法如下所示:

public void setSurName(String surName)
{
    this.surName = surName;
}
这表示setter不会返回任何内容,它需要一个字符串类型的参数

下面是如何使用setter方法:

String "smith" = joeSmith.setSurName();
所以在这里,这意味着您需要setter提供一个姓氏,这是您看到的编译器错误的一部分。如前所述,它需要一个字符串参数,而您没有传递它,这是编译器问题的另一部分

因此,您可能希望将其更改为:

joeSmith.setSurName("smith");//similar changes with other setter method.

这意味着,现在您正在传递字符串参数,并且不希望通过调用此方法得到任何回报,因此编译器会对此感到满意。

主类现在可以编译,但它似乎不会生成字符串语句,我将添加从runt-time中得到的内容。不管怎样,现在已经让语句正常工作了,我必须删除Person类中format方法的引号。main类现在可以编译了,但它似乎不会生成string语句,我将添加从runt-time中产生的内容。不管怎样,现在语句工作正常了,我必须删除Person类中format方法的引号。main类现在可以编译了,但它似乎不会生成string语句,我将添加从runt-time中产生的内容。不管怎样,现在语句工作正常了,我必须删除Person类中format方法的引号。main类现在可以编译了,但它似乎不会生成string语句,我将添加从runt-time中产生的内容。不管怎样,如果语句现在工作正常,我必须删除t