如果java类位于不同的路径中,则调用构造函数时出现问题

如果java类位于不同的路径中,则调用构造函数时出现问题,java,class,netbeans,import,package,Java,Class,Netbeans,Import,Package,我想将java类保存在名为classes的文件夹中,因此在NetBeans上,我创建了该文件夹,然后将其保存在名为Jugadores.java的类中,但在这样做之后,我遇到了在主类上调用名为regisPlayer的构造函数的问题。 NetBeans说: 找不到simbol 符号:类regisPlayer 地点:类别义务 这是我的主课 package obligatorio; import java.util.*; import obligatorio.classes.*; public clas

我想将java类保存在名为classes的文件夹中,因此在NetBeans上,我创建了该文件夹,然后将其保存在名为Jugadores.java的类中,但在这样做之后,我遇到了在主类上调用名为regisPlayer的构造函数的问题。 NetBeans说:

找不到simbol
符号:类regisPlayer

地点:类别义务

这是我的主课

package obligatorio;
import java.util.*;
import obligatorio.classes.*;
public class Obligatorio {

public static void main(String[] args) {
    Jugadores();
}

static void Jugadores() {
  Scanner in = new Scanner(System.in);
  System.out.println("Player Name ");
  String Name = in.nextLine();

  System.out.println("Age Player ");
  int Edad = in.nextInt();

  Jugadores player = new regisPlayer(Name, Edad); // On this line says than can not find the symbol regisPlayer

}

}
这是我的类Jugadores.java

package obligatorio.classes;

public class Jugadores {
    private String nombre;
    private int edad;
 
    public void regisPlayer(String Nombre, int Edad) {
        this.nombre(Nombre);
        this.edad(Edad);
    }

    public void nombre(String Nombre) {
        nombre = Nombre;
    }
    public void edad(int Edad) {
        edad = Edad;
    }

}
我不知道这可能是什么问题,我正在学习Java。我曾试图解决在Jugadores.java中添加名称包obligatorio.classes,然后在我的主类上调用它的问题,但没有成功

package obligatorio.classes;

public class Jugadores {
    private String nombre;
    private int edad;

    public Jugadores(String nombre, int edad) { //this is a constructor
       this.nombre = nombre;
       this.edad = edad;
    }

    public void setNombre(String Nombre) { //only need setters if you plan to change it 
        nombre = Nombre;
    }
    public void setEdata(int Edad) {//only need setters if you plan to change it 
        edad = Edad;
    }
}
这样使用:

Jugadores player = new Jugadores("name example", "edad example");

regisPlayer
似乎是一个方法,而不是一个类。我怀疑你想要
jugadoresplayer=新的Jugadores();player.regisPlayer(名称,Edad)。(我还强烈建议您同时学习并遵循Java命名约定。)非常感谢@JonSkeet的帮助,您已经解决了issueJava命名约定的问题:类以大写字母开头,而变量和方法以小写字母开头。您好@Nathan,我怀疑您是否更改了代码,总是在我创建java类并希望创建构造函数时,该构造函数必须具有相同的类名?谢谢你!您应该始终使用与类相同的名称命名构造函数。