Bene e visto che non riesco a dormire ne approfitto per aprire un'altra discussione in merito al toString.
ho provato un po' a usarlo ma evidentemente, o qualcosa mi sfugge sulla sua funzione, oppure non lo sto usando bene.
sostanzialmente io posso usare il toString per convertire un ASCII di un carattere in char giusto? e poi in teoria posso concatenare 2 char in una variabile usando l'operatore + giusto?
quindi io volevo generare una targa automobilistica formato nuovo, 2 lettere 3 numeri 2 lettere, e per le lettere ho preso gli ascii da 65 a 90, le lettere maiuscole.
io ho provato il seguente codice:
private String setTarga()
{
int f1 = rng.nextInt((90-65)) + 65;
int f2 = rng.nextInt((90-65)) + 65;
String pos1 = Integer.toString(f1) + Integer.toString(f2);
int s = rng.nextInt(999);
String pos2 = Integer.toString(s);
int t1 = rng.nextInt((90-65)) + 65;
int t2 = rng.nextInt((90-65)) + 65;
String pos3 = Integer.toString(t1) + Integer.toString(t2);
targa = pos1 + " " + pos2 + " " + pos3;
return targa;
}
che però non mi restituisce dei char.
metto uno screen di quello che mi esce (appena imparerò a fare una piccola interfaccia grafica mi sentirò meglio)
si evince che la prima e l'ultima sequenza di numeri, sono semplicemente state concatenate. senza essere convertite in char.
non ne capisco il motivo onestamente
ho provato a fare anche variabile.toString(), e toString(variabile) ma non è cambiato nulla, anzi, non funzionavano proprio
potreste aiutarmi a capire cosa sbaglio per favore?
Allegati: