piccolo problema metodo java

Pubblicità

franco7scala

Utente Attivo
Messaggi
40
Reazioni
0
Punteggio
26
ciao a tutti,
sto cercando di fare un metodo java che prende in input una stringa ed una lettera e che mi dia una stringa decodificata.
questo programma dovrebbe decodificarmi una stringa codificata come faceva il cofrario di giulio cesare.
questo è il codice:
Codice:
public class Cifrario2 {
   public static String Decodificatore ( String [] stringa, char chiave ){
   chiave = Character.toUpperCase(chiave);
   int valA = 'A';
   int n = 26;
   int iA = 0;
   int iZ = 25;
   int iChiave = chiave - valA;
   for ( int i = 0; i < stringa.length(); i++ ) {
      char C = stringa.charAt(i);
      C = Character.toUpperCase(C);
      int iC = C - valA;
      if ( iC >= iA && iC <= iZ ) {
            iC = iC - iChiave;
            if ( iC < 0 )
               iC += n;
            return ( (char) (iC+valA) );
         }
      }
   }
}

però textpad mi da questi errori:

Codice:
C:\Users\Franco\Desktop\java\Decodificatore\Cifrario2.java:9: cannot find symbol
   for ( int i = 0; i < stringa.length(); i++ ) {
                               ^
  symbol:   method length()
  location: class String[]
C:\Users\Franco\Desktop\java\Decodificatore\Cifrario2.java:10: cannot find symbol
      char C = stringa.charAt(i);
                      ^
  symbol:   method charAt(int)
  location: class String[]
C:\Users\Franco\Desktop\java\Decodificatore\Cifrario2.java:17: incompatible types
            return ( (char) (iC+valA) );
                     ^
  required: String
  found:    char
3 errors

cosa devo fare?
grazie
 
Hai detto che il tuo metodo riceve in input una stringa, ma nel sorgente c'è scritto che riceve un array di stringhe: da qui nascono i primi due errori.

Il terzo deriva dal fatto che cerchi di restituire un char quando il ritorno del metodo è una String.
 
Pubblicità
Pubblicità
Indietro
Top