
No ejecuta
marzo 3, 2008Así podemos resumir la práctica 2 de programación, desgraciadamente. Nos hemos tirado las 2 malditas horas para que nos compilase un programa que ni si quiera pedían hacer explícitamente, sólo lo ponían como ejemplo… Había que calcular las 2 soluciones de una ecuación de segundo grado. Claro que antes de nada teníamos que hacer una cosita que nos omitieron en
. . . . Nota: El texto de la imagen puede diferir en algunas letras de la original (NullPointer… NoDefClass…) . . . .
el primer cuatrimestre, y era que teníamos que agregar nuestro directorio de trabajo al classpath, y lo que pasaba es que lo habíamos HECHO MAL, si es que somos unos cazurros… primero estuvimos diez minutos pensando cómo hacerlo, porque no sabemos qué hay que hacer (ni si es posible) para que un método te devuelva varios valores con un return; al final hicimos 2 métodos distintos, uno para la primera raíz, y otro para la segunda. Tras un cuarto de hora arreglando los pequeños fallos que nos daba la compilación, llegó el error gordo en la ejecución, el de NoDefClass… que encontramos en el API de java como un error posible en la declaración de la sentencia “new” o un error producido por llamar a la clase de forma distinta a la del archivo, pero el problema estaba en el classpath que no habíamos escrito bien del todo.
Bueno, así es como dejamos constancia de la segunda práctica, en lo referente a lo hecho en clase, porque nos dio para poco más con el maldito problema. Al menos aprendimos algo muy importante… NO DEFINAS MAL EL DIRECTORIO DE TRABAJO, ES DECIR, EL CLASSPATH!
Un saludo!
P.D.: Dejamos abierta la duda de lo del return. ¿Puede un método almacenar mediante un return, dos valores de dos variables distintas? Tal vez se podría haber hecho almacenando cada valor en un vector 2×1…? (eso se me acaba de ocurrir, tal vez sea la solución, almacenarlo en vectores…)

Efectivamente: aunque un return pueda devolver una única variable, nada impide que esa variable sea un array o un vector o un objeto con atributos dentro… En vuestro caso, por ejemplo, se podría haber creado un array de dos posiciones, y haber guardado dentro las dos soluciones
Hey hey hey!!!que coincidencia más extraña..jejjee, yo tuve un problema parecido, por no decir exactamente el mismo!!!jejjee, me parece bien que no sea un fallo tan raro y más gente se equivoque, lo bueno es que lo resolvistéis asi que perfect!!
Venga un 2salu2!!!xDD