Spostare carattere a seconda della chiave

di Anonimizzato20478 il
2 risposte
Ciao,
Come dal titolo.

chiave = 3

la lettera a sara sostituita da d
la lettera b sara sostituita da e
ecc....

Questo è il mio codice:

public String codifica(String testoInChiaro) {
		String r = "";
		int inizio = 0;
		for (int i = 0; i < testoInChiaro.length(); i++) {
				inizio = testoInChiaro.indexOf(chiave);
				r = testoInChiaro.substring(0, i + inizio);
				System.out.println(r);
				return r;
		}
		return null;
		
	}

ho ragionato in questo modo:
1) scorri tutta la lunghezza della stringa
2) memorizza in una variabile la posizione della chiave indexof
3)sostituzione carattere sommando con la chiave

Ma non funziona, come mai...
Mi potete dire dove ho sbagliato è in che punto devo correggere.

grazie

2 Risposte

  • robot ha scritto:


    chiave = 3

    la lettera a sara sostituita da d
    la lettera b sara sostituita da e
    ecc....
    Se si vuole aumentare di 3 il codice Unicode(/ASCII) del carattere, basta operare sui singoli char. Non serve alcun indexOf.
  • Risolto
Devi accedere o registrarti per scrivere nel forum
2 risposte