[JAVA]un metodo puo fare ritornare piu di una stringa?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA]un metodo puo fare ritornare piu di una stringa?

Messaggio da Zoff »

Beh allora la cosa piu' semplice è definire il vettor edei parametri dentro la classe di cui a è un istanza come campo privato.
Giusto per farti un esempio supponendo che la classe che hai creato per quei metodi si chiami ClasseEsempio potresti implementarla più o meno così:

Codice: Seleziona tutto

public class ClasseEsempio{
private Vector parametri;
	public ClasseEsempio{//Costruttore
		parametri = new Vector();
	}
	public void  addAparametro(String n, int index){
		try{
			this.parametri.insertElementAt(n ,index); 
		}
		catch (ArrayIndexOutOfBoundsException ex{
			System.err.println(ex);
		} 
	}
	public Vector getParametri(){
		return (Vector)parametri.clone();
	}
}
ciauz
Ultima modifica di Zoff il sabato 20 settembre 2008, 1:30, modificato 1 volta in totale.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
misterxxitalia
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 838
Iscrizione: domenica 11 marzo 2007, 22:15

Re: [JAVA]un metodo puo fare ritornare piu di una stringa?

Messaggio da misterxxitalia »

ecco ora è tutto ok!l'unica cosa che nn mi è chiara è questo:

Codice: Seleziona tutto

public ClasseEsempio{//Costruttore
		parametri = new Vector();
	}
mi chiedo il motivo del perchè ha lo stesso nome della classe..grazie!
Avatar utente
PsychoKiller
Prode Principiante
Messaggi: 102
Iscrizione: giovedì 4 settembre 2008, 18:30
Località: Montignoso

Re: [JAVA]un metodo puo fare ritornare piu di una stringa?

Messaggio da PsychoKiller »

Perche' il costruttore deve sempre avere lo stesso nome della classe della quale serve a dichiarare delle istanze.

Dichiarando una variabile del tipo:
ClasseEsempio es = new ClasseEsempio();
andrai ad invocare proprio quel costruttore.

Che pero' e' "mal" dichiarato visto che manca la lista (Eventualmente vuota) dei parametri inserita tra parentesi tonde.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA]un metodo puo fare ritornare piu di una stringa?

Messaggio da Zoff »

PsychoKiller ha scritto: Perche' il costruttore deve sempre avere lo stesso nome della classe della quale serve a dichiarare delle istanze.

Dichiarando una variabile del tipo:
ClasseEsempio es = new ClasseEsempio();
andrai ad invocare proprio quel costruttore.

Che pero' e' "mal" dichiarato visto che manca la lista (Eventualmente vuota) dei parametri inserita tra parentesi tonde.
A me sembra che l'unica cosa che posso aver dimenticato è il tipo di oggetti del Vector e quindi:

Codice: Seleziona tutto

Vector<String> parametri = new Vector<String>();
Non mi sembra serva nessuna lista vuota...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
PsychoKiller
Prode Principiante
Messaggi: 102
Iscrizione: giovedì 4 settembre 2008, 18:30
Località: Montignoso

Re: [JAVA]un metodo puo fare ritornare piu di una stringa?

Messaggio da PsychoKiller »

Devo essermi espresso male...
:-X

Facevo riferimento alla dichiarazione del costruttore:

Codice: Seleziona tutto

public ClasseEsempio{//Costruttore
		parametri = new Vector();
	}
che invece dovrebbe essere

Codice: Seleziona tutto

public ClasseEsempio[b]()[/b] {//Costruttore
		parametri = new Vector();
	}
Il fatto di parametrizzare il vettore non e' obbligatorio, sebbene utile e consigliato a partire da java 6.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA]un metodo puo fare ritornare piu di una stringa?

Messaggio da Zoff »

PsychoKiller ha scritto: Devo essermi espresso male...
:-X

Facevo riferimento alla dichiarazione del costruttore:

Codice: Seleziona tutto

public ClasseEsempio{//Costruttore
		parametri = new Vector();
	}
che invece dovrebbe essere

Codice: Seleziona tutto

public ClasseEsempio[b]()[/b] {//Costruttore
		parametri = new Vector();
	}
Il fatto di parametrizzare il vettore non e' obbligatorio, sebbene utile e consigliato a partire da java 6.
Ah si si :D Errore di batittura
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti