Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Exception in thread "main" java.lang.OutOfMemoryError:

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.LinkedList.addBefore(Unknown Source)
    at java.util.LinkedList.addFirst(Unknown Source)
    at AlberoVP.stampaNodi(AlberoVP.java:153)
    at testAlberiVP.main(testAlberiVP.java:30)

    Qualcuno mi può aiutare con questo errore???

    è di un progettino implementato tramite eclipse

    vi prego aiutatemi

  2. #2
    Semplice errore di memoria, cioè hai esaurito la memoria dedicata alla jvm. Ti posso chiedere cosa fa il programma ?

  3. #3
    dovrebbe implementare un albero n-ario

    e quindi scusa come posso ovviare al problema???

  4. #4
    Puoi ovviare in due modi, a quanto ho visto usi una linkedList, sarebbe meglio usare un arrayList in quanto consuma più memoria. Altrimenti puoi assegnare più memoria la jvm passando come vmarg -Xmx<size> dove size deve essere un multiplo di 2.

  5. #5
    capito....
    posso chiederti un enorme favore????

    dovrei realizzare un main che testi dei metodi di una classe

    ho creato tutti i metodi che mi servono

    mi potresti dire le istruzioni del main???
    al limite ti posso inviare lo zip forse capisci meglio cosa volevo intendere

    teoricamente me ne bastano due giusto per partire

  6. #6
    Se ho capito bene hai una classe "A" con dentro i metodi "B" e C. Allora per creare un main che testi tali metodi devi scrivere qualcosa del genere:
    codice:
    public static void main(String[]args)
    {
       A classe = new A();
       classe.B();//Testo il metodo B non so che tipo di test vuoi fare
       classe.C();//Testo il metodo C non so che tipo di test vuoi fare
    }

  7. #7
    Allora aspetta che cerco di spiegarmi meglio...

    io ho per esempio il metodo setNewRadice per inserire una radice in un albero
    ho due linkedList una che gestisce tutti i nodi
    una che mantiene memorizzato il padre dei vari nodi

    in una classe albero ho questo metodo

    public NodoVP<T> setNewRadice(NodoVP<T> r) throws Exception
    {
    if (radice!=null)
    throw new Exception("La radice è già presente nell'albero");
    else
    {
    figli.addLast(r);
    padri.addLast(null);
    return radice=r;
    }
    }

    nel main prima creo l'albero per poter inserire
    AlberoVP<Integer> Tree=new AlberoVP<Integer>();

    poi ????
    mettiamo che devo inserire la radice.... come faccio per invocare il metodo setNewRadice??

  8. #8
    Originariamente inviato da ChiaraGio
    Allora aspetta che cerco di spiegarmi meglio...

    io ho per esempio il metodo setNewRadice per inserire una radice in un albero
    ho due linkedList una che gestisce tutti i nodi
    una che mantiene memorizzato il padre dei vari nodi

    in una classe albero ho questo metodo
    codice:
    public NodoVP<T> setNewRadice(NodoVP<T> r) throws Exception
    	{
    		if (radice!=null)
    			throw new Exception("La radice è già presente nell'albero");
    		else
    		{
    			figli.addLast(r);
    			padri.addLast(null);
    			return radice=r;
    		}
    	}
    nel main prima creo l'albero per poter inserire
    codice:
                     AlberoVP<Integer> Tree=new AlberoVP<Integer>();
    poi ????
    mettiamo che devo inserire la radice.... come faccio per invocare il metodo setNewRadice??
    Prima di tutto usa i tag "CODE" "/CODE" quando posti il codice se non non si capisce nulla.
    Poi per chiamare il metodo setNewRadice, per prima cosa devi creare un NodoVP<T>
    Es:
    codice:
    NodoVP<Integer> nodo = new NodoVP<Integer>();//Non so che costruttore abbia ---
    Poi richiami il metodo in questo modo
    codice:
    Tree.setNewRadice(nodo);

  9. #9
    Allora vediamo così nella console mi fa uscire a come è giusto che sia

    codice:
    AlberoVP<String> Tree=new AlberoVP<String>(); 
    NodoVP<String> nodo=new NodoVP<String>("a"); 
    NodoVP radice=Tree.setNewRadice(nodo); 
    System.out.println(radice.getInfo());
    Ma tutte le volte devo inserire la riga oppure ho sbagliato a dichiararla??
    codice:
     NodoVP<String> nodo=new NodoVP<String>("a");

  10. #10
    Non ho capito la domanda ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.