
Comparar datos primitivos con objetos
Publicado por yoselin (2 intervenciones) el 28/05/2014 17:02:09
Hola,
Estoy realizando uno ejercicios sencillos y no consigo la forma correcta de comparar una variable entera con la instancia de un objeto. Como utilizo el metodo Equals() para obtener un resultado correcto.
Este es el codigo que estoy utilizando:
public static void main (String arg[])throws IOException {
int searchC=0;
BufferedReader CursoInstructor=new BufferedReader(new InputStreamReader(System.in));
Instructor i=new Instructor();
Curso c=new Curso();
CursoInstructor ci=new CursoInstructor();
i.setDisciplina("swimming");
i.setId(001);
i.setNombre("Cayetano");
c.setNombreCurso("Diving");
c.setNumeroCurso(1);
ci.setCourseNumber(002);
ci.setInstructorId(666);
System.out.println("Enter the course number: ");
searchC=CursoInstructor.read();
int v2;
v2=c.getNumeroCurso();
if (v2==searchC){
System.out.println(c.getNumeroCurso());
System.out.println("The Instructor's Name is: "+i.getNombre());
System.out.println("His ID is: "+i.getId());
System.out.println("The Discipline is: "+i.getDisciplina());
}
else
{
System.out.println("That Course don't exist!!!");
}
}
La comparacion que necesito realizar es entre V2 y searchC. Este codigo no hace la comparacion de forma correcta.
Muchisimas gracias por la ayuda!
Estoy realizando uno ejercicios sencillos y no consigo la forma correcta de comparar una variable entera con la instancia de un objeto. Como utilizo el metodo Equals() para obtener un resultado correcto.
Este es el codigo que estoy utilizando:
public static void main (String arg[])throws IOException {
int searchC=0;
BufferedReader CursoInstructor=new BufferedReader(new InputStreamReader(System.in));
Instructor i=new Instructor();
Curso c=new Curso();
CursoInstructor ci=new CursoInstructor();
i.setDisciplina("swimming");
i.setId(001);
i.setNombre("Cayetano");
c.setNombreCurso("Diving");
c.setNumeroCurso(1);
ci.setCourseNumber(002);
ci.setInstructorId(666);
System.out.println("Enter the course number: ");
searchC=CursoInstructor.read();
int v2;
v2=c.getNumeroCurso();
if (v2==searchC){
System.out.println(c.getNumeroCurso());
System.out.println("The Instructor's Name is: "+i.getNombre());
System.out.println("His ID is: "+i.getId());
System.out.println("The Discipline is: "+i.getDisciplina());
}
else
{
System.out.println("That Course don't exist!!!");
}
}
La comparacion que necesito realizar es entre V2 y searchC. Este codigo no hace la comparacion de forma correcta.
Muchisimas gracias por la ayuda!
Valora esta pregunta


0