首页 > 解决方案 > 如果 java 类位于不同的路径中,则调用构造函数时出现问题

问题描述

我想将 java 类保存在一个名为 Classes 的文件夹中,所以在 NetBeans 上,我创建了该文件夹,然后我将它保存为名为 Jugadores.java 的类,但在这样做之后,我在调用名为 regisPlayer 的构造函数时遇到问题主要课程。NetBeans 说:

找不到 simbol
符号:class regisPlayer

地点:类Obligatorio

这是我的主要课程

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 然后在我的主类上调用它,但我没有工作。

标签: javaclassnetbeansimportpackage

解决方案


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");

推荐阅读