ciao a tutti,
come dovrebbe essere fatto un metodo che restituisca 3 interi? Che cosa posso usare come variabile per il ritorno?![]()
ciao a tutti,
come dovrebbe essere fatto un metodo che restituisca 3 interi? Che cosa posso usare come variabile per il ritorno?![]()
ma in pratica...basterebbe creare all'interno del metodo un array con 3 interi, e restituire il puntatore?
In java non esiste il concetto di puntatore!
Comunque si' se hai bisogno di ritornare 3 interi puoi ritornare un array di interi grande 3. Oppure definire un oggetto che incapsula i 3 interi.
Come dice mxa, in Java i puntatori non esistono.
Per restituire valori multipli puoi fare in due modi:
- il metodo stesso istanzia e ritorna un nuovo array/oggetto;
- l'array/oggetto viene istanziato dal chiamante e passato come parametro al metodo, il quale lo "riempirà" con i valori di ritorno
Non esiste l'aritmetica dei puntatori!Originariamente inviato da desa
Come dice mxa, in Java i puntatori non esistono.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
eccoti degli esempi su ciò che è stato scritto sopra.
oppurecodice:/**@author Naruto 92*/ public class Example{ ... ... public int[] getNumeri(){ int[] numeri={1, 2, 3}; //numeri d'esempio. puoi anche generarli casualmente, prenderli da parametri, ecc... return numeri; } }
codice:/**@author Naruto 92*/ public class Example{ ... ... public NumberExample getNumeri(){ NumberExample numeri=new NumberExample(1, 2, 3); //numeri d'esempio. puoi anche generarli casualmente, prenderli da parametri, ecc... return numeri; //una volta ottenuto l'oggetto, per estrapolare i vari numeri, usare i vari metodi getNumX } } /**@author Naruto 92*/ public class NumberExample { private int num1, num2, num3; public NumberExample(int num1, int num2, int num3){ this.num1=num1; this.num2=num2; this.num3=num3; } public int getNum1(){ return num1; } public int getNum2(){ return num2; } public int getNum3(){ return num3; } }
I miei esempi in Java qui: http://cdpjavaexamples.altervista.org/index.html