[Java] Media scolastica, Tanto per iniziare

« Older   Newer »
  Share  
Sbarabau
CAT_IMG Posted on 30/6/2012, 14:29     +2   +1   -1




Giusto per iniziare ho deciso di fare un programmino semplice semplice, che mi permetta di prendere un po' di confidenza con Java. Il titolo è "media scolastica", ma in realtà è un banalissimo programma che calcola la media aritmetica tra più numeri.

Per l'input dei valori ho girovagato un po' per il web e l'unica soluzione che ho trovato è quella di sfruttare alcune funzioni già pronte, che metto in allegato. Sarebbe però trovare però qualcosa di più "comodo"...

Source:
CODICE
class MediaScuola
{
  public static void main(String args[])
  {
       System.out.println("##### Calcolo media scuolastica #####");
       

       System.out.print("\nQuanti voti desideri inserire? ");
       
       int nvoti=Read.readInt();

       System.out.print("\n");
       
       
       float media=0;

       for(int n=1;n<=nvoti;n++)
       {
          System.out.print("Voto numero " + n + ": ");
          media+=Read.readFloat();

          if(n==nvoti)
          {
               media/=nvoti;
               System.out.println("\nLa tua media e' di " + media);
          }
       
       }
       

  }
}


Sono ben accetti dei consigli, in quanto è il primo programma che abbia mai fatto in Java ^^

Download attachment
Read.java ( Number of downloads: 22 )

 
Top
Doch88
CAT_IMG Posted on 30/6/2012, 15:59     +2   +1   -1




Bravo =)
Per l'input ti consiglio la classe Scanner (java.util.Scanner), che puoi usare così:

CODICE
import java.util.Scanner;

public class prova
{
          public static void Main(String[] args)
          {
                Scanner input = new Scanner(System.in);
                int a = input.nextInt(); //Prende in input un intero
                String b = input.nextLine(); //Prende in input una stringa fino all'accapo
          }
}
 
Top
»Master
CAT_IMG Posted on 30/6/2012, 16:44     +1   -1




bravo :)
 
Top
Sbarabau
CAT_IMG Posted on 30/6/2012, 18:19     +1   -1




CITAZIONE (Doch88 @ 30/6/2012, 16:59) 
Bravo =)
Per l'input ti consiglio la classe Scanner (java.util.Scanner), che puoi usare così:

CODICE
import java.util.Scanner;

public class prova
{
          public static void Main(String[] args)
          {
                Scanner input = new Scanner(System.in);
                int a = input.nextInt(); //Prende in input un intero
                String b = input.nextLine(); //Prende in input una stringa fino all'accapo
          }
}

Grazie mille!
 
Top
I.Ren
CAT_IMG Posted on 30/6/2012, 23:04     +1   +1   -1




Perchè questo:

CODICE
if(n==nvoti)
         {
              media/=nvoti;
              System.out.println("\nLa tua media e' di " + media);
         }


è dentro al ciclo for? non basta mettere fuori dal ciclo questo?:

CODICE
media/=nvoti;
              System.out.println("\nLa tua media e' di " + media);
 
Top
Sbarabau
CAT_IMG Posted on 1/7/2012, 08:02     +1   -1




CITAZIONE (I.Ren @ 1/7/2012, 00:04) 
Perchè questo:

CODICE
if(n==nvoti)
         {
              media/=nvoti;
              System.out.println("\nLa tua media e' di " + media);
         }


è dentro al ciclo for? non basta mettere fuori dal ciclo questo?:

CODICE
media/=nvoti;
              System.out.println("\nLa tua media e' di " + media);

Uh, giusto xD
Forse l'avevo fatto in momento di follia per provare la condizione if xD
 
Top
5 replies since 30/6/2012, 14:29   184 views
  Share