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!!!