java - 如果 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 然后在我的主类上调用它,但我没有工作。
解决方案
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");
推荐阅读
- angular - Twitter 登录 - 将用户重定向到身份验证
- angular - Angular - 连接到代理服务器并获得响应,但随后在其他时间有效的 api 调用上显示错误
- vb6 - 如何告诉 VB6 在哪里可以找到 winhlp32.exe
- r - 当没有“分隔符”时,将一列拆分为 R 中的多列
- android - 自动调整 TextView 的大小不适合更新的文本
- java - Google HTTP 库 JSON 解析,空值默认为 True
- c++ - 与纯 V8 相比,NodeJS 是否有任何性能缺点或显着开销?
- eclipse - 由于非法包名导致的 Javadoc 错误
- pyomo - 如何使用 Pyomo 制作指标函数?
- oracle - Oracle SQL:用可变长度的星号序列替换数字