piccolo problema metodo java

franco7scala

Utente Attivo
40
0
CPU
intel core 2 duo t7500
HDD
300gb
RAM
4gb
Audio
5.1
OS
windows linux e macosx
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
 

Mr Storm

Utente Attivo
77
19
CPU
Intel Core i5 750
Scheda Madre
Asus P7P55D Deluxe
HDD
500 GB
RAM
Corsair 8GB DDR3 1600 MHz
GPU
Sapphire HD5850
Monitor
Asus VK222H 22"
PSU
OCZ ModXstream Pro 700W
OS
Windows 7 Professional x64
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.
 
  • Mi piace
Reazioni: franco7scala

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!