Salve, ho un piccolo problema con il java: non siamo fatti per stare insieme
Risate a parte, l'anno scorso mi ero imbatutto con il C e devo dire che mi trovavo abbastanza bene, quest'anno sto "studiando" il java e mi trovo malissimo (ahimè non so perchè)
Dovrei fare un esercizio, in C è semplicissimo mentre in java è un casino: dovrei realizzare il cifrario VIC (
http://it.wikipedia.org/wiki/Cifrario_VI).
Il problema lo riscontro durante la verifica se due lettere sono uguali.
Vi mostro il codice:
import java.io.*;
public class vic
{
public static void main(String args[]) throws IOException
{
InputStreamReader a = new InputStreamReader(System.in);
BufferedReader IN = new BufferedReader(a);
String s = new String();
int j=0, k=0;
String A = new String("et aon ris");
String B = new String("bcdfghjklm");
String C = new String("pq,uvwxyz.");
System.out.println("Cifrario VIC");
System.out.print("Word to encrypt : ");
s = IN.readLine();
s.replaceAll(" ", "");
s.toLowerCase();
if((s.length()==0) || (s.length()==13))
{
System.out.println("Error data acquisition!");
System.exit(-1);
}
System.out.print("Word encrypted: ");
for(j=0; j<=s.length(); j++)
{
for(k=0; k<=A.length(); k++)
if(A.charAt(k) == s.charAt(j))
System.out.print(k);
for(k=0; k<=B.length(); k++)
if(B.charAt(k) == s.charAt(j))
System.out.print("2"+k);
for(k=0; k<=C.length(); k++)
if(C.charAt(k) == s.charAt(j))
System.out.print("6"+k);
}
}
}
Eclipse mi da errore durante l'esecuzione nella seguente riga:
if(A.charAt(k) == s.charAt(j))
Qualcuno per favore potrebbe aiutarmi?