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.

Rispondi quotando
