Quote Originariamente inviata da MrBlonde Visualizza il messaggio
Grazie per la risposta! Il fatto è che non devo semplicemente trascrivere l'esempio ma creare un programma che funzioni per ogni K dato dall'utente e per ogni lettera che l'utente mi da come formante la chiave. Non riesco a capire in che modo posso legare la lettera della parola in chiaro a quella della chiave per arrivare all'alfabeto cifrato!
Ascolta, in ASCII/Unicode le lettere da 'A' a 'Z' hanno una codifica lineare da 65 a 90. Quindi di per sé non servirebbe nemmeno avere una stringa alfabetoinChiaro con le lettere da A a Z.

Pertanto le cose sono due: o ragioni con matematica sui codici dei char oppure avendo una stringa "ABC ...... WXYZ" ragioni con matematica sugli indici in tale stringa.

In entrambi i casi non servono substring, reverse, toString. Nel secondo caso per avere l'indice puoi appunto usare indexOf.