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]

Reply via email to