Rispondo ad entrambi: la confusione c'è perchè contemporaneamente sono costretto a studiare C, C++ e Java...un bel minestrone.
Tornando al codice, vi posto un esempio di ciò che vorrei fare:
codice:
public class MiaClasse
{
/* perchè non può essere public invece di private? */
private static String MemoArray(String frase)
{
int lunghezza = frase.length();
String [] arr = new String[lunghezza];
int i;
for(i=1; i<=frase; i++)
{
arr[i] = frase.substring(i,i+1);
}
return frase;
}
/* bene: ora ho memorizzato la frase passata in un array, suddividendo tale frase in tanti indici quante sono le lettere che la compongono */
/* creo un altro metodo (o classe) */
private static String ........
ed ora come lo dichiaro?
In pratica, in questo metodo, deve essere passato l'intero array memorizzato nel precedente metodo in modo che io posso scorrere l'array e fare nuove operazioni.
Ovviamente, nel mai avrò qualcosa del genere (giusto per essere chiaro):
codice:
public static void main(String[] args)
{
String frase;
System.out.println("Inserisci frase: ");
frase = leggiStringa(); // classe creata in precedenza e fin qui tutto ok.
MemoArray(frase);
// tutto funziona perfettamente
/* ora qui ho bisogno di passare l'array appea creato, in un altro metodo, in modo: */
PassaArray(arr[i]); // e svolgo altre azioni.
.
Spero di essere stato più chiaro ora.