Java Can';t将新字符串实例变量添加到现有代码中

Java Can';t将新字符串实例变量添加到现有代码中,java,string,variables,instance,Java,String,Variables,Instance,嗨,我在为coursename制作的现有课程中添加字符串讲师名称时遇到问题。你能帮我修复错误吗?这给了我8个错误 import java.util.Scanner; 公共班级成绩册 { } 使用声明两个构造函数是编译时错误 覆盖类中的等效签名(§8.4.2)。 及 如果两个方法[或构造函数]具有相同的名称和名称,则它们具有相同的签名 参数类型 在您的例子中,有两个构造函数接受一个类型为String的参数。换句话说,您有两个具有相同签名的构造函数,编译器不允许这样做 要么使用一个接受两个字符串的

嗨,我在为coursename制作的现有课程中添加字符串讲师名称时遇到问题。你能帮我修复错误吗?这给了我8个错误

import java.util.Scanner;
公共班级成绩册 {

}

使用声明两个构造函数是编译时错误 覆盖类中的等效签名(§8.4.2)。

如果两个方法[或构造函数]具有相同的名称和名称,则它们具有相同的签名 参数类型

在您的例子中,有两个构造函数接受一个类型为
String
的参数。换句话说,您有两个具有相同签名的构造函数,编译器不允许这样做

要么使用一个接受两个
字符串的构造函数,要么使用setter。

public GradeBook ( String name )
{
    courseName = name; 
}

public GradeBook ( String name )
{
    instructorName = name; 
}
使用声明两个构造函数是编译时错误 覆盖类中的等效签名(§8.4.2)。

如果两个方法[或构造函数]具有相同的名称和名称,则它们具有相同的签名 参数类型

在您的例子中,有两个构造函数接受一个类型为
String
的参数。换句话说,您有两个具有相同签名的构造函数,编译器不允许这样做

要么使用一个接受两个
String
参数的构造函数,要么使用setter

public GradeBook ( String name )
{
    courseName = name; 
}

public GradeBook ( String name )
{
    instructorName = name; 
}
虽然在构造函数中为两个不同的实例变量赋值,但对于JVM,它具有相同的签名。不能有两个具有相同签名的构造函数。 您必须创建一个请求两个参数的构造函数,或者为两个实例变量分配相同的值

    public GradeBook ( String cName, String iName )
    {
        courseName = cName; 
        instructorName = iName; 
    }
虽然在构造函数中为两个不同的实例变量赋值,但对于JVM,它具有相同的签名。不能有两个具有相同签名的构造函数。 您必须创建一个请求两个参数的构造函数,或者为两个实例变量分配相同的值

    public GradeBook ( String cName, String iName )
    {
        courseName = cName; 
        instructorName = iName; 
    }

这个班是成绩册。但它不允许我粘贴所有代码。请你帮我写完整的代码好吗,我随时准备编辑你的问题并添加剩下的代码。这是另一本公共成绩册(字符串名){courseName=name;}public void setInstructorName(字符串名){InstructorName=nameIns;}public void setCourseName(字符串名){courseName=name;}公共字符串getInstructorName(){return instructorName;错误是构造函数成绩册(String)已声明为类成绩册。仅当我在insstructor中添加第二个字符串并添加新函数成绩册(String nameIns)时才会出现此错误这门课是成绩册。但是它不允许我粘贴所有的代码。你能帮我完成代码吗?我随时可以编辑你的问题并添加剩下的代码。这是另一个公共成绩册(字符串名称){courseName=name;}公共无效setInstructorName(字符串名称){InstructorName=nameIns;}公共无效setCourseName(字符串名称){courseName=name;}公共字符串getInstructorName(){返回InstructorName;错误为构造函数成绩册(字符串)已声明为类成绩册。仅当我为insstructor添加第二个字符串并添加新函数成绩册(字符串名称)时etcthanks dude,我对这个很陌生,只在第三章。你能告诉我如何让一个构造函数包含两个字符串吗?然后我就可以完成这个程序了。因为这本书没有涵盖这个。还有setters?我在代码中添加了一个setCourseName,这是一样的吗?@user2850549我真的不想在做教程的同时再做一个教程:\你能帮我吗?我不必经历这些,否则我会输的track@user您知道什么是方法参数(或者在本例中是构造函数参数)吗?只要用逗号分开就行了。如果你的教程没有显示这一点,那么是时候阅读我链接的内容了。我只需要知道如何在一节课中使用两个字符串,因为这是相同的“课堂成绩册(字符串)”已经在某个地方声明了。谢谢你,伙计,我对这个很陌生,只在第三章。你能告诉我如何让一个构造函数包含两个字符串吗?然后我就可以完成这个程序了。因为这本书没有涵盖。还有setters?我在代码中添加了一个setCourseName,是一样的吗?@user2850549我真的不想再做一个教程了当我在做教程的时候,你能帮我吗?我不必经历这些,否则我会输的track@user您知道什么是方法参数(或者在本例中是构造函数参数)吗?只要用逗号分开就行了。如果你的教程没有显示这一点,那么是时候阅读我链接的内容了。我只需要知道如何在一节课中使用两个字符串,因为已经在某个地方声明了“相同”的课堂成绩册(字符串)