Cerca all'interno del corso
Ricevi un trucco a settimana !!

Corso di Java

Gestire gli argomenti di un'applicazione
Lezione 33
Parte 2 di 3

 

Vedi anche i corsi correlati:


Partner:


 

System.arraycopy(addendi, 1, daSommare, 0, daSommare.length);
/* Gli argomenti non validi vengono calcolati come aventi il valore 0
e contribuiscono al calcolo della media */
media = somma(daSommare) / daSommare.length;

return media;
}

public static void main(String args[])
{
double risultato;
SommaMedia sm = new SommaMedia();

if (args.length == 0)
{
System.out.println("Nessun argomento su cui operare");
System.exit(1);
}

if (args[0].equals("-m") & args.length > 1)
risultato = sm.media(args);
else
// Qualsiasi altro parametro diverso da -m viene ignorato
risultato = sm.somma(args);

System.out.println("Il risultato dell'operazione e' " + risultato);
}
}

Il funzionamento complessivo, anche grazie ai commenti inseriti nel codice, dovrebbe essere chiaro.
In particolare ci soffermiamo su due nuovi metodi presentati, evidenziati in grassetto.

All’interno del metodo media() presente un metodo molto utile, arraycopy() della classe java.lang.System, che ha la seguente segnatura:

public static void arraycopy(Object src,
int src_position,
Object dst,
int dst_position,
int length)

e il cui compito quello di copiare in ordine un numero length di elementi di un array src, a partire dalla posizione src_position, nella posizione dst_position dell’array di destinazione dst.

 


   
Home Page

A Cura di Angelo Carpenzano (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!