programacion - initcomponents() error en java
No se puede encontrar el símbolo en el mismo paquete y directorio (2)
Cambia directorios al directorio principal de assignment02
. Entonces deberías poder usar
javac assignment02/Course.java assignment02/Offering.java
o
javac assignment02/Course.java
javac assignment02/Offering.java
o incluso
javac assignment02/*.java
El compilador está buscando la clase Course
en el paquete assignment02
FROM your current directory (así que cuando estás en el directorio assignment02
, efectivamente está tratando de buscar en assignment02/assignment02
, que obviamente no está bien)
Si bien esto corregirá tu problema actual, entonces obtendrás ...
assignment02/Offering.java:15: cannot find symbol
symbol : variable getNumCredits
location: class assignment02.Course
return course.getNumCredits;
^
1 error
que será necesario corregir
Tengo dos clases, Ofrenda y Curso. Ambos están en el mismo paquete y en el mismo directorio.
Offering.java:
package assignment02;
public class Offering implements Comparable<Offering> {
private Course course;
private int CRN;
private int semester;
public Offering(Course course, int CRN, int semester) {
this.course = course;
this.CRN = CRN;
this.semester = semester;
}
public int getNumCredits() {
return course.getNumCredits;
}
public int getCRN() {
return CRN;
}
public int getSemester() {
return semester;
}
public int compareTo(Offering other) {
if(other == null) return - 1;
return semester - other.semester;
}
}
Course.java:
package assignment02;
public class Course {
private String name;
private String rubric;
private String number;
private int numCredits;
public Course(String name, String rubric, String number, int numCredits) {
this.name = name;
this.rubric = rubric;
this.number = number;
this.numCredits = numCredits;
}
public String getName() {
return name;
}
public String getRubric() {
return rubric;
}
public String getNumber() {
return number;
}
public int getNumCredits() {
return numCredits;
}
}
Cuando intento compilar la Oferta, obtengo los errores:
D:/CS 140/assignment02>javac Offering.java
Offering.java:4: error: cannot find symbol
private Course course;
^
symbol: class Course
location: class Offering
y
Offering.java:8: error: cannot find symbol
public Offering(Course course, int CRN, int semester) {
^
symbol: class Course
location: class OfferingOffering.java:8: error: cannot find symbol
Sé que el error significa que el compilador no puede hacer nada con ''Curso'', pero realmente no sé por qué. También sé que terminará siendo algo increíblemente obvio, pero parece que no puedo resolverlo. Cualquier ayuda sería realmente apreciada.
Necesitas compilar Course.java first-Offering.java depende de ello porque lo hiciste referencia. También,
public int getNumCredits() {
return course.getNumCredits;
}
debiera ser
public int getNumCredits() {
return course.getNumCredits();
}