PDA

Visualizza la versione completa : [JAVA] caratteri char casuali


rex64
03-12-2003, 15:51
Salve a tutti!

Volevo ottenere dei caratteri char casuali quindi volevo chiedere:

Come faccio a trasformare gli int in char?

io sapevo cosė:

System.out.println("\50"); (che stampa il carattere ASCII corrispondete al valore 50.

Ma se devo fare una variabile? Come faccio?

Grazie a tutti!
:ciauz:

LeleFT
03-12-2003, 17:18
E' sufficiente usare un cast esplicito da int a char:


class Prova {
public static void main(String [] args) {
char v;
for (int i=0; i<10; i++) {
v = (char) ((int)(Math.random() * 255000 + 1) % 255);
System.out.println("Il carattere č: "+ v);
}
}
}
Questo esempio stampa 10 caratteri a caso.



Ciao

rex64
04-12-2003, 17:45
Ti ringrazio!

ma se adesso dovessi fare una stringa di 20 caratteri casuali come posso fare?

Per gli array non c'č problema ma per le stringe ho qualche dubbio... :ciauz:

V1RuZ
04-12-2003, 18:17
Usa la classe StringBuffer e un piccolo algoritmo x avere effettivamente solo caratteri e non simboli strani:


class Prova {
public static void main(String [] args) {

StringBuffer sb = new StringBuffer();
char v;
int k;
Random rand = new Random(System.currentTimeMillis());

for (int i=0; i<20;i++) {
k = rand.nextInt(25);
k = k + 97;
v = (char) k;
sb.append(v);
}

System.out.println("La stringa e': "+sb.toString());
}
}

Lucked
05-12-2003, 00:57
Anche io ho fatto il compitino..

class CarACaso {
public static void main(String [] args) {
StringBuffer tempStringa = new StringBuffer();
String Stringa;

for (int i=1; i<=20; i++)
tempStringa.append((char)(65 + (Math.random()* 26)));

System.out.println(Stringa = tempStringa.toString());
}
}


saluti :bubu:
da Luca

rex64
05-12-2003, 17:38
Grazie a tutti!

Mi avete salvato la vita! :ciauz:

Loading