I cant dysplay value of objects and variables in jdb.What happend? How can i solve this ? this is my session in jdb:
Copyright © 1995-1999 Technische Universität Braunschweig, Germany. Copyright © 1999-2001 Universität Passau, Germany. Initializing jdb... > load ejemplo > stop at ejemplo:10 Deferring breakpoint ejemplo:10. It will be set after the class is loaded. > run run ejemplo > VM Started: Set deferred breakpoint request ejemplo:10 Breakpoint hit: thread="main", ejemplo.main(), line=10, bci=47 10 p.multiplicacion(p1).visualizar(); main[1] step Step completed: main[1] thread="main", Polinomio.multiplicacion(), line=78, bci=0 78 resul=new Polinomio(); main[1] java.lang.NullPointerException: at com.sun.tools.jdi.MirrorImpl.validateMirrors(MirrorImpl.java:86) at com.sun.tools.jdi.ObjectReferenceImpl.getValues(ObjectReferenceImpl.java:113) at com.sun.tools.jdi.ObjectReferenceImpl.getValue(ObjectReferenceImpl.java:108) at com.sun.tools.example.debug.expr.LValue$LValueInstanceMember.getValue(LValue.java:274) at com.sun.tools.example.debug.expr.ExpressionParser.evaluate(ExpressionParser.java:44) at com.sun.tools.example.debug.tty.Commands.evaluate(Commands.java:65) at com.sun.tools.example.debug.tty.Commands.doPrint(Commands.java:1376) at com.sun.tools.example.debug.tty.Commands$3.run(Commands.java:1409) main[1] main[1] print resul Name unknown: resul main[1] print i Name unknown: i the code of program is : ejemplo.java import Polinomio; public class ejemplo{ public static void main(String[] args){ Polinomio p=new Polinomio(); p.anadir_monomio(new Monomio(1,'x',1)); p.anadir_monomio(new Monomio(1,'x',0)); //p.anadir_monomio(new Monomio(3,'x',3)); Polinomio p1=new Polinomio(p); p.multiplicacion(p1).visualizar(); //p.visualizar(); } } Polinomio.java import Monomio; import java.util.Vector; class Polinomio{ private Vector vectormonomios; public Polinomio(){ vectormonomios=new Vector(); } public Monomio get_monomio(int i){ return (Monomio)vectormonomios.elementAt(i); } public Polinomio(Polinomio p){ int i; vectormonomios=new Vector(); for (i=0;i<p.grado();i++){ vectormonomios.addElement(p.get_monomio(i)); } } public void anadir_monomio(Monomio m){ int i; Monomio aux,aux2; i=0; while ((i<vectormonomios.size())&&(m.get_exponente()<((Monomio)vectormonomios.elementAt(i)).get_exponente())) i++; if (i==grado()){ vectormonomios.insertElementAt(m,i); }else{ aux=get_monomio(i); if (aux.semejante(m)){ aux2=new Monomio(aux.get_coeficiente()+m.get_coeficiente(),m.get_indeterminada(),m.get_exponente()); vectormonomios.removeElementAt(i); vectormonomios.insertElementAt(aux2,i); } else vectormonomios.insertElementAt(m,i); } } public void visualizar(){ int i; for (i=0;i<vectormonomios.size();i++){ ((Monomio)vectormonomios.elementAt(i)).visualizar(); } System.out.println(""); } public int grado(){ return vectormonomios.size(); } public Polinomio suma_resta(Polinomio p2){ int i,max_grado; Monomio mp1,mp2; Polinomio aux=new Polinomio(); max_grado=grado(); if (p2.grado()>grado()) max_grado=p2.grado(); for (i=0;i<max_grado;i++){ mp1=get_monomio(i); mp2=get_monomio(i); if (mp1.semejante(mp2)) aux.anadir_monomio(new Monomio(mp1.get_coeficiente()+mp2.get_coeficiente(),mp1.get_indeterminada(),mp1.get_exponente())); else aux.anadir_monomio(new Monomio(mp1.get_coeficiente(),mp1.get_indeterminada(),mp1.get_exponente())); } return aux; } public Polinomio multiplicacion(Polinomio p2){ int i,j; Monomio mp1,mp2; Polinomio resul; resul=new Polinomio(); for (i=0;i<grado();i++){ mp1=get_monomio(i); for (j=0;j<p2.grado();j++){ mp2=p2.get_monomio(j); resul.anadir_monomio(mp1.multiplicacion(mp2)); } } return resul; } } -- -- | 0 0 | | __ | --o00o-------o00o-- Manuel Martin Martin [EMAIL PROTECTED] Linux User: 250918 ---------------- _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com ---------------------------------------------------------------------- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]