PDA

View Full Version : [java] novello.. con problema InputS


marzialex
10-11-2009, 19:31
Mi sono appena inpicciato con java! Seguo delle guide su internet...
e nn riesco a capire cosa ha di sbagliato questo prog..


import java.io.*;
/* Una scuola è composta da N classi. Per ogni classe viene
inserito da tastiera il numero di studenti
Calcolare quanti studenti frequenano la scuola e in media
quanti studenti ci sono per classe */


class StudentiScuola {
public static void main(String args[]) {
// impostazione per input
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader myInput = new BufferedReader(reader);

// input -> numeroClassi

try {
String numeroLetto = myInput.readLine();
int numeroClassi = Integer.valueOf(numeroClassi).intValue();
} catch (Exception e) {
System.out.println("Errore nel inserimento numero ->numeroClassi<-");

}


int somma = 0;

// carica e calcola frequenza
for (int i = 1; i <= numeroClassi; i++) {
try {
System.out.print("inserire la media della classe " + i + " : ");
String numeroLetto2 = myInput.readLine();
int studentiClasse = Integer.valueOf(numeroLetto2).intValue();
System.out.println(" \n");
} catch(Exception e) {
System.out.println("Errore nel inserimento della media della classe");
return;
}
somma += studentiClasse;
float media = (somma / studentiClasse);
}
}
}


L'errore nella compilazione e questo:

C:\Documents and Settings\alex\My Documents\workspace java\StudentiScuola.java:28: cannot find symbol
symbol : variable numeroClassi
location: class StudentiScuola
for (int i = 1; i <= numeroClassi; i++) {
^
C:\Documents and Settings\alex\My Documents\workspace java\StudentiScuola.java:38: cannot find symbol
symbol : variable studentiClasse
location: class StudentiScuola
somma += studentiClasse;
^
C:\Documents and Settings\alex\My Documents\workspace java\StudentiScuola.java:39: cannot find symbol
symbol : variable studentiClasse
location: class StudentiScuola
float media = (somma / studentiClasse);
^
3 errors

Tool completed with exit code 1


chi può essermi d'aiuto? :(

MEMon
10-11-2009, 19:41
Ciao, ripassati il capitolo riguardante la visibilità delle variabili.
Se avrai ancora problemi, ma ne dubito, chiedi pure.

banryu79
11-11-2009, 09:16
Come dice MEMon, e in più credo che qua ci sia un refuso:

...
try {
String numeroLetto = myInput.readLine();
int numeroClassi = Integer.valueOf(numeroClassi).intValue();
} catch (Exception e) {
System.out.println("Errore nel inserimento numero ->numeroClassi<-");
}

...

Forse volevi fare questo:

...
try {
String numeroLetto = myInput.readLine();
int numeroClassi = Integer.valueOf(numeroLetto).intValue();
} catch (Exception e) {
System.out.println("Errore nel inserimento numero ->numeroClassi<-");
}

...