Newsgroup: it.comp.java
Titolo: Semplice programma = strano errore;

Ciao,
ho riscontrato un problema sviluppando un semplice programma:
=====================================================================
class Array10 {
	static final int DIMENSION = 10;
 
	public static void main(String[] args) {
		ConsoleReader cs = new ConsoleReader(System.in);
		double[] lista = new double[DIMENSION];
		Statistica stat = null;
 
		for (int i = 0; i < lista.length; i++) {
			lista[i] = cs.readDouble();
		}
 
		stat = new Statistica(lista[]);
 
		System.out.println("Il numero massimo inserito e': " + stat.getMax()
			+ "\nil numero minimo inserito e': " + stat.getMin()
			+ "\nla media tra i numeri inseriti e': " + stat.getAverage());
 
	}
 
}
=====================================================================
 il quale mi da' il seguente errore:
=====================================================================
-------------------------- Compiler Output ---------------------------
Array10.java:13: '.class' expected
		stat = new Statistica(lista[]);
                                             ^
Array10.java:13: ')' expected
		stat = new Statistica(lista[]);
                                              ^
Array10.java:13: cannot resolve symbol
symbol  : class lista  
location: class Array10
		stat = new Statistica(lista[]);
                                      ^
Array10.java:13: unexpected type
required: value
found   : class
		stat = new Statistica(lista[]);
                                           ^
4 errors
=====================================================================
e questo e' il contenuto della classe STATISTICA, che non ha dato
alcun problema di compilazione ed ha creato il suo bel bytecode
Statistica.class:
=====================================================================
public class Statistica {
	private double max;
	private double min;
	private double average;
	private double[] a;
	private double somma;
 
	public Statistica(double[] lista) {
		a = lista;
 
		for (int i = 0; i < a.length; i++) {
			a[i] = lista[i];
		}
	}
 
	public double getMax() {
		max = a[0];
 
		for (int i = 1; i < a.length; i++) {
			if (a[i] > max) {
				max = a[i];
			}
		}
 
		return max;
	}
 
	public double getMin() {
		min = a[0];
 
		for (int i = 1; i < a.length; i++) {
			if (a[i] < min) {
				min = a[i];
			}
		}
 
		return min;
	}
 
	public double getAverage() {
		for (int i = 0; i < a.length; i++) {
			somma += a[i];
		}
 
		return somma / a.length;
	}
 
}
=====================================================================
Secondo te qual e' l'errore? Ti chiedo di non darmi indicazioni su
come ottimizzare il codice, quello che mi preme e' capire come mai
viene generato questo problema e come puo' essere risolto.
Ti ringrazio per qualunque indicazione saprai fornirmi.
Ciao e buona programmazione,
Eddy
-- 
Posted from 
opmail.openplan.net
 [194.244.133.43] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:3B023864...@cadstation.it...


[cut]
Ciao,
sostituisci la riga incriminata con la seguente:
stat = new Statistica(lista);
Un saluto
  Lucio
-----------------------------------------
Lucio Benfante (benf...@MailandNews.com)
Brainbench MVP for Java 1
http://www.brainbench.com

		
modifica Statistica stat = null  in 
Statistica stat;
e modifica l'ultima riga in
 stat = new Statistica(lista) 
-------------------
ara...@lohobbitelatorre.org