|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2009
Messaggi: 51
|
java array
salve ragazzi, vorrei sapere come utilizzare i valori di un array in un metodo, nel senso per esempio io ho creato un array di 4 valori, come faccio a far usare ad un metodo che per esempio mi dice la somma di questi 4 valori?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Codice:
public class Main {
public static void main(String[] args) {
int[4] dati = { 3, 6, 93, 894 };
System.out.println(somma(dati));
}
private static int somma(int[] dati) {
int somma = 0;
for(int i = 0; i < dati.length; i++)
somma += dati[i];
return somma;
}
}
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2009
Messaggi: 51
|
grazie per la tempestiva risposta, ti chiedo un altra cosa, perchè hai messo static? cosa cambiava se non lo mettevi?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Immagino tu intenda nel metodo somma. Se non l'avessi messo avresti avuto bisogno di un riferimento ad un oggetto Main per chiamare quel metodo. In questo caso ha poco senso.
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Dec 2009
Messaggi: 51
|
e come si farebbe a richiamare quel metodo? se io ho creato una nuova classe dove ho inseriro il metodo somma, come faccio a far usare i valori dell'array nel main alla classe dove ho inserito il metodo somma?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Non puoi imparare il Java a colpi di risposte su un forum. Senza considerare che non ne sarei in grado.
http://download.oracle.com/javase/tu...ybigindex.html |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 334
|
Quote:
Java è un linguaggio ad oggetti. Un oggetto è da considerarsi come un insieme di dati e funzioni (attributi e metodi per la precisione) che possono essere allocati/creati dinamicamente quando se ne richiede l'uso. Un metodo appartenente ad un OGGETTO può essere invocato solo se l'oggetto esiste. Perciò se vuoi chiamare un metodo appartenente ad una classe devi aver instanziato un oggetto di quella classe. In altre parole: Codice:
public class Sommatore {
public static void main(String[] args) {
Sommatore oggettoSommatore = new Sommatore();
int[4] dati = { 3, 6, 93, 894 };
System.out.println(oggettoSommatore.somma(dati));
}
private int somma(int[] dati) {
int somma = 0;
for(int i = 0; i < dati.length; i++)
somma += dati[i];
return somma;
}
}
E' più chiaro? |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:29.




















