英文:
Problem at calling a constructor if the java class is in a different path
问题
以下是翻译好的内容:
我想将 Java 类保存在一个名为 "Classes" 的文件夹中,在 NetBeans 中,我已经创建了那个文件夹,然后将名为 "Jugadores.java" 的类保存在其中,但在这样做之后,我在主类中调用名为 "regisPlayer" 的构造函数时遇到了问题。
NetBeans 显示:
找不到符号
符号:类 "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("玩家姓名");
String Name = in.nextLine();
System.out.println("玩家年龄");
int Edad = in.nextInt();
Jugadores player = new regisPlayer(Name, Edad); // 在此行显示找不到符号 "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" 来解决问题,然后在主类中调用它,但没有成功。
英文:
I want to save the java classes in a folder called Classes, so on NetBeans, I have created that folder, and then I have saved it the class called Jugadores.java but after doing that i am having issues to call my constructor called regisPlayer on the main class.
NetBeans says that:
cannot find the simbol
symbol:class regisPlayer
location: class Obligatorio
This is my main class
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
}
}
This is my class 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;
}
}
I do not what it could be the problem, I am learning Java. I have tried to solve the problem adding the name package obligatorio.classes in Jugadores.java to then call it on my main class but I did not work.
答案1
得分: 0
package obligatorio.classes;
public class Jugadores {
private String nombre;
private int edad;
public Jugadores(String nombre, int edad) {
this.nombre = nombre;
this.edad = edad;
}
public void setNombre(String Nombre) {
nombre = Nombre;
}
public void setEdata(int Edad) {
edad = Edad;
}
}
Jugadores player = new Jugadores("name example", "edad example");
英文:
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;
}
}
Used like this :
Jugadores player = new Jugadores("name example", "edad example");
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论