Pages: [1]   Go Down
Print
Author Topic: Generatore di Array Bidimensionale frastagliato di Stringhe! Tutto casuale!  (Read 1325 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Blonic
Forumista
***
Offline Offline

Gender: Male
Posts: 868



WWW
« on: 23-01-2009, 23:05:15 »

Ragazzi ho scritto dei metodi che utilizzo per verificare il funzionamento dei miei esercizi e reputo molto utili quindi ho voluto condividerli:

Per generare un int casuale compreso fra un limite inferiore(da) ed uno superiore(a), estremi inclusi.
Code:
static public int NumeroCasuale (int da, int a)
{
return (int)((a-da+1)*Math.random())+da;
}



I prossimi due sono molto utili: fatene frutto!
Code:
// Crea Array Casuale Bidimensionale Di Stringhe Frastagliato
static public String[][] CACBDSF (int NcolonneMin, int NcolonneMax, int NrigheMin, int NrigheMax, int NcaratteriMin, int NcaratteriMax, int CharMin, int CharMax)
{
String [][] out = new String [NumeroCasuale (NcolonneMin,NcolonneMax)][];
int i=0, j=0,c=0,k=0;

while (i<out.length)
{
out[i] = new String [NumeroCasuale (NrigheMin,NrigheMax)];
i++;
}


i=0;
while (i<out.length)
{ j=0;
while(j<out[i].length)
{ out[i][j] = "";
j++; }
i++;
}


i=0;
while (i<out.length)
{ j=0;
while(j<out[i].length)
{ c=0;
k = NumeroCasuale (NcaratteriMin,NcaratteriMax);
while (c<k)
{ out[i][j] += (char)(NumeroCasuale(CharMin,CharMax));
c++;
}
j++;
}
i++;
}
return out;
}

// Stampa Array Bidimensionale Di Stringhe Frastagliato
static public void SABFDS (String S[][])
{
int i=0, j=0;

while(i<S.length)
{ j=0;
while(j<S[i].length)
{ System.out.print(S[i][j] + "           ");
j++;
}
System.out.println("\n");
i++;
}
}
Spiego i parametri:

NcolonneMin, NcolonneMax = I due limiti fra cui verrà sorteggiato il numero di RIGHE (Nel metodo ho sbagliato a scrivere!)
NrigheMin, NrigheMax = I due limiti fra cui verrà sorteggiato il numero di COLONNE di ogni riga (anche qui ho sbagliato a scrivere... ogni colonna ha un numero di righe differente)
NcaratteriMin, NcaratteriMax = Il minimo ed il massimo di caratteri di cui ogni stringa può essere composta (ogni caratterà verrà sorteggiato)
CharMin, CharMax = I limiti del sorteggio di ogni singolo carattere (cioè i valori in decimale secondo il codice UNICODE)


Modo d'uso consigliato:
Code:
.....
S[][] = Metodo.CACBDSF(a,b,c,d,e,f,g,h);             //Creo l'array
Metodo.SABFDS(S);                   //Vedo che mi ha creato così controllo il funzionamento del mio programma
.....

Spero di aver fornito materiale interessante!
« Last Edit: 23-01-2009, 23:08:02 by Stai Zitto » Logged
Pages: [1]   Go Up
Print
Jump to: