Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Strani errori

    Ho letto un po' il forum ed ho potuto vedere che è ricco di utenti molto competenti. Spero qualcuno possa prendersi un attimo per seguire il mio quesito.

    Ho due file Java:

    -------------
    GR.java
    -------------

    package random;
    public interface GR
    {
    public double genNext();
    }


    ----------------------
    GRUnif01.java
    ----------------------

    package random;
    public class GRUnif01 implements GR
    {
    private double seme;
    private long alfa;
    private double modulo;
    private double last;
    public GRUnif01(double seed) throws SeedException
    {
    if (seed <= 0) throw new SeedException();
    seme = seed;
    alfa = 16807;
    modulo = 2147483647;
    last = seed;
    }
    public double genNext()
    {
    last = (alfa * last) % modulo;
    return last/modulo;
    }
    public static void main(String[]args)
    {
    double num = 0;
    double numTot = 0;
    double numTotQuad = 0;
    double numMedia = 0;
    int prove = 10000000;
    GRUnif01 gr = null;
    try {
    gr = new GRUnif01(321564156);
    for (int i=0; i<prove;i++)
    {
    num = gr.genNext();
    numTot += num;
    numTotQuad += num*num;
    // System.out.println(num+"\t");
    }
    numMedia = numTot/prove;
    double numVar = numTotQuad/prove - numMedia*numMedia;
    System.out.println("\nMedia: "+numMedia+"\nVarianza: "+numVar);
    } catch (SeedException e) {System.out.println(e);}
    }
    }



    Il secondo è un'implementazione dell'interfaccia realizzata col primo. Compilo il primo file (GR.java) e naturalmente tutto è ok (anche perché non c'è nulla di particolare!).
    Compilo il secondo ed ecco il risultato:


    U:\random>javac GRUnif01.java
    GRUnif01.java:3: cannot find symbol
    symbol: class GR
    public class GRUnif01 implements GR
    ^
    GRUnif01.java:10: cannot find symbol
    symbol : class SeedException
    location: class random.GRUnif01
    public GRUnif01(double seed) throws SeedException
    ^
    GRUnif01.java:12: cannot find symbol
    symbol : class SeedException
    location: class random.GRUnif01
    if (seed <= 0) throw new SeedException();
    ^
    GRUnif01.java:46: cannot find symbol
    symbol : class SeedException
    location: class random.GRUnif01
    } catch (SeedException e) {System.out.println(e);}
    ^
    4 errors


    Non capisco per nulla l'errore della riga 3! Il quale sospetto porti alla propagazione dei problemi nelle altre 3 righe...
    Come posso fare per risolvere il problema?

    Grazie a chiunque possa aiutarmi!

    L.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse devi compilare tutto insieme
    javac *.java

  3. #3
    Mi ha dato lo stesso errore.
    Altre idee?

    L.G.

  4. #4
    Adesso ho risolto!

    Grazie dell'aiuto!


    L.G.

  5. #5

    Ed ora dov'e' l'errore?

    Era tutto risolto finche' non ho voluto far partire l'applicazione; Ecco cosa e' venuto fuori:



    U:\random>java GRUnif01
    Exception in thread "main" java.lang.NoClassDefFoundError: GRUnif01 (wrong name:
    random/GRUnif01)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
    at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:12
    4)
    at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader. java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
    at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)


    E adesso? Perche' "wrong name"? Possibile che un programmino del cavolo come questo faccia tutti questi errori?

    L.G.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.