线程“main”java.lang.NoSuchMethodError Netbeans中出现异常
我的项目中有3个文件,2个类文件和主文件。当我使用netbeans并运行代码时,会出现此错误 主线程java.lang.NoSuchMethodError中出现异常 这是我的主文件中的代码:线程“main”java.lang.NoSuchMethodError Netbeans中出现异常,java,Java,我的项目中有3个文件,2个类文件和主文件。当我使用netbeans并运行代码时,会出现此错误 主线程java.lang.NoSuchMethodError中出现异常 这是我的主文件中的代码: package ejercicio1; import java.util.Scanner; public class Principal { private static Scanner teclado; //private static Persona persona; pri
package ejercicio1;
import java.util.Scanner;
public class Principal {
private static Scanner teclado;
//private static Persona persona;
private static Alumno alumno;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// Inicializamos el objeto para reservar espacio en memoria RAM
//persona = new Persona();
alumno = new Alumno();
teclado = new Scanner(System.in);
// Vamos solicitando al usuario cada dato y guardandolo en el objeto
// creado
System.out.print("Introduce el nombre: ");
**alumno.setNombre(teclado.nextLine());**
System.out.print("Introduce los apellidos: ");
alumno.setApellidos(teclado.nextLine());
System.out.print("Introduce la edad: ");
alumno.setEdad(teclado.nextInt());
System.out.print("Introduce el curso: ");
alumno.setCurso(teclado.nextLine());
System.out.println();
// Mostramos por pantalla los datos guardados en el objeto
System.out.println(alumno.getNombre() + " " + alumno.getApellidos() + " tiene " + alumno.getEdad() + " años y cursa " + alumno.getCurso());
}
}
此行显示错误:alumno.setNombreteclado.nextLine
这是我的alumno.java文件:
这是我的Persona.java文件
异常发生在哪一行?你也可以粘贴Alumno类吗?你输入了一个不正确的方法调用。你可以在Alumno类中显示setNombre方法吗?你在添加extends Persona后重新编译了Alumno类吗?@SaviourSelf是的,我确实这样做了,但我仍然收到相同的错误:线程主java.lang中出现异常。NoSuchMethodError:ejercicio1.Alumno.setNombreLjava/lang/String;V位于ejercicio1.Principal.mainPrincipal.java:23
package ejercicio1;
public class Alumno extends Persona {
// Definimos la variable propia de esta clase
private String curso;
// Creamos el constructor
public Alumno() {
}
// Definimos el getter y setter de la variable
public void setCurso(String curso){
this.curso = curso;
}
public String getCurso(){
return curso;
}
}
package ejercicio1;
public class Persona {
String nombre, apellidos;
int edad;
public Persona() {
// No le pasamos parámetros ya que no es necesario
}
public void setNombre(String nombre){
this.nombre = nombre;
}
public void setApellidos(String apellidos){
this.apellidos = apellidos;
}
public void setEdad(int edad){
this.edad = edad;
}
public String getNombre(){
return nombre;
}
public String getApellidos(){
return apellidos;
}
public int getEdad(){
return edad;
}
}