Studio java

antonioamabile

Utente Attivo
21 Gen 2010
150
0
16
Salve ho cominciato da poco a studiare la programmazione ed in particolare java sto leggendo un manuale il quale mi da degli esercizi da svolgere il compito e' il seguente: Data una scuola con N classi calcolare il numero di studenti.
Io ho provato con provato ha scrivere un po' di codice ma non sono riuscito a far funzionare il programma in console
public static void main(String[] args) {
// TODO code application logic he

String nClassi;
String nAlunni;
int classi=0 ,i=0;
int alunni=0,tot=0;

InputStreamReader input=new InputStreamReader(System.in);
BufferedReader tastiera =new BufferedReader(input);
System.out.println("Inserisci il numero di classi della scuola: ");
try{
nClassi=tastiera.readLine();
classi=Integer.valueOf(nClassi).intValue();
}
catch(Exception e)
{
System.out.println("Errore numero non corretto!!!");
return;
}
for (i=0;i<classi;i++)
{
System.out.println("Inserisci quanti alunni frequentano la classe: ");
try
{
nAlunni=tastiera.readLine();
alunni=Integer.valueOf(nAlunni).intValue();
}
catch (Exception e)
{
System.out.println("Errore di digitazione!!!");
return;
}
tot=(alunni+alunni);
System.out.println("Gli alunni che frequentano la scuola sono: "+tot);
}
}

Spero che qualcuno di voi mi possa aiutare. Grazie
 
Ho trovato la soluzione con i vari errori

public static void main(String[] args) {
// TODO code application logic he

String nClassi;
String nAlunni;
int classi=0, i=0;
int alunni= 0;
int tot=0;
int a=0;
float media=0;

InputStreamReader input=new InputStreamReader(System.in);
BufferedReader tastiera =new BufferedReader(input);

System.out.println("Inserisci il numero di classi della scuola: ");
try{
nClassi=tastiera.readLine();
classi=Integer.valueOf(nClassi).intValue();
}
catch(Exception e)
{
System.out.println("Errore numero non corretto!!!");
return;
}
for (i=0;i<classi;i++)
{
System.out.println("Inserisci quanti alunni frequentano la classe: ");
try
{
nAlunni=tastiera.readLine();
alunni=Integer.valueOf(nAlunni).intValue();
}

catch (Exception e)
{
System.out.println("Errore di digitazione!!!");
return;
}
a=alunni+a;
media= a/classi;
}
System.out.println("Gli alunni che frequentano la scuola sono: "+a);
System.out.println("La media degli alunni per ogni classe e': "+media);
}

}
Posto il codice
 
Accidenti, e io che mi ero impegnato per correggertelo. Usa questo:
Codice:
import java.io.*;

class calcAlunni {
	public static void main(String[] args) {
		String nClassi;
		String nAlunni;
		int classi = 0, i = 0;
		int alunni = 0, tot = 0;

		InputStreamReader input = new InputStreamReader(System.in);
		BufferedReader tastiera = new BufferedReader(input);
		
		System.out.println("Inserisci il numero di classi della scuola: ");
		
		try {
			nClassi = tastiera.readLine();
			classi = Integer.valueOf(nClassi).intValue();
		}
		catch(Exception e)
		{
			System.out.println("Errore: numero non corretto!");
			return;
		}
		for(i = 0; i < classi; i++)
		{
			System.out.println("Inserisci quanti alunni frequentano la classe: ");
			
			try
			{
				nAlunni = tastiera.readLine();
				alunni = Integer.valueOf(nAlunni).intValue();
			}
			catch (Exception e)
			{
				System.out.println("Errore: numero non corretto!");
				return;
			}
			
			tot += alunni;
		}
		
		System.out.println("Gli alunni che frequentano la scuola sono: " + tot);
	}
}
 

Discussioni simili