Mi serve un aiuto ! devo risolvere qst esercizio con java.(nn è difficile)
Scrivere un programma che chiede in ingresso un testo e un numero intero N. Il testo
viene criptato usando il seguente procedimento: ogni carattere viene sostituito da quello
che lo segue nell'ordine alfabetico di un numero di posizioni pari a N; la codifica è
circolare, ossia si suppone che la lettera 'z' sia seguita dalla lettera 'a'. Il testo così criptato
deve essere stampato. Ad esempio, dati “java” e N=2, il risultato è “lcxc”.

io ho provato cosi ma alla fine mi stampa il codice ascii delle lettere e nn la lettere(a,b,c) sapreste aiutarmi?? voi come fareste??

codice:
public class es1 {
   public static void main(String[] arg) {
      MainWindow finestra = new MainWindow();
      InputBox inDati = new InputBox(finestra,"Inserisci i numeri");
      OutputBox uDati = new OutputBox(finestra,"Stampa somma e media");
      String t = inDati.getString("Testo? ");
      StringBuffer nt=new StringBuffer(t);
      int N =nt.length();
      int[] v = new int[N];
      for(int i=0;i<nt.length();i++){
         char ch;
         ch=nt.charAt(i);
         String t = inDati.getString("Testo? ");
         v[i]=ch;
      }
   }

   int chiave=inDati.getInteger("inserisci numero");
      for(int i=0;i<nt.length();i++){
         uDati.show();
      }
grazie mille!!!