Hallo, ich finde den Fehler einfach nicht. Der cmd sagt mir, ich hätte vergessen, die ganzen resultax-Variablen zu initialisieren. Bitte um Hilfe
das ist jetzt zwar nicht der vollständige programmcode aber der rest tut nichts zur sache.
Der sinn des Programms ist es, wie bei einer Chiffrierscheibe den eingegebenen String nach A=B, A=C, A=D usw zu chiffrieren.
Dankeschön schonmal.
Java:
void method()
{
String eingabex = eingabe.getText();
String abz = eingabex.replace( 'z', 'ä' );
int zahl = 1;
String resultab, resultac, resultad, resultae, resultaf, resultag, resultah, resultai;
while ( zahl < 27 )
{
String aby = abz.replace( 'y', 'z' );
String abx = aby.replace( 'x', 'y' );
String abw = abx.replace( 'w', 'x' );
String abv = abw.replace( 'v', 'w' );
String abu = abv.replace( 'u', 'v' );
String abt = abu.replace( 't', 'u' );
String abs = abt.replace( 's', 't' );
String abr = abs.replace( 'r', 's' );
String abq = abr.replace( 'q', 'r' );
String abp = abq.replace( 'p', 'q' );
String abo = abp.replace( 'o', 'p' );
String abn = abo.replace( 'n', 'o' );
String abm = abn.replace( 'm', 'n' );
String abl = abm.replace( 'l', 'm' );
String abk = abl.replace( 'k', 'l' );
String abj = abk.replace( 'j', 'k' );
String abi = abj.replace( 'i', 'j' );
String abh = abi.replace( 'h', 'i' );
String abg = abh.replace( 'g', 'h' );
String abf = abg.replace( 'f', 'g' );
String abe = abf.replace( 'e', 'f' );
String abd = abe.replace( 'd', 'e' );
String abc = abd.replace( 'c', 'd' );
String abb = abc.replace( 'b', 'c' );
String aba = abb.replace( 'a', 'b' );
String abä = aba.replace( 'ä', 'a' );
String Abz = abä.replace( 'Z', 'Ä' );
String Aby = Abz.replace( 'Y', 'Z' );
String Abx = Aby.replace( 'X', 'Y' );
String Abw = Abx.replace( 'W', 'X' );
String Abv = Abw.replace( 'V', 'W' );
String Abu = Abv.replace( 'U', 'V' );
String Abt = Abu.replace( 'T', 'U' );
String Abs = Abt.replace( 'S', 'T' );
String Abr = Abs.replace( 'R', 'S' );
String Abq = Abr.replace( 'Q', 'R' );
String Abp = Abq.replace( 'P', 'Q' );
String Abo = Abp.replace( 'O', 'P' );
String Abn = Abo.replace( 'N', 'O' );
String Abm = Abn.replace( 'M', 'N' );
String Abl = Abm.replace( 'L', 'M' );
String Abk = Abl.replace( 'K', 'L' );
String Abj = Abk.replace( 'J', 'K' );
String Abi = Abj.replace( 'I', 'J' );
String Abh = Abi.replace( 'H', 'I' );
String Abg = Abh.replace( 'G', 'H' );
String Abf = Abg.replace( 'F', 'G' );
String Abe = Abf.replace( 'E', 'F' );
String Abd = Abe.replace( 'D', 'E' );
String Abc = Abd.replace( 'C', 'D' );
String Abb = Abc.replace( 'B', 'C' );
String Aba = Abb.replace( 'A', 'B' );
if ( zahl == 8 ) { resultai = Aba.replace( 'Ä', 'A' ); // A - I
abz = resultai.replace( 'z', 'ä' );
zahl = 9; }
if ( zahl == 7 ) { resultah = Aba.replace( 'Ä', 'A' ); // A - H
abz = resultah.replace( 'z', 'ä' );
zahl = 8; }
if ( zahl == 6 ) { resultag = Aba.replace( 'Ä', 'A' ); // A - G
abz = resultag.replace( 'z', 'ä' );
zahl = 7; }
if ( zahl == 5 ) { resultaf = Aba.replace( 'Ä', 'A' ); // A - F
abz = resultaf.replace( 'z', 'ä' );
zahl = 6; }
if ( zahl == 4 ) { resultae = Aba.replace( 'Ä', 'A' ); // A - E
abz = resultae.replace( 'z', 'ä' );
zahl = 5; }
if ( zahl == 3 ) { resultad = Aba.replace( 'Ä', 'A' ); // A - D
abz = resultad.replace( 'z', 'ä' );
zahl = 4; }
if ( zahl == 2 ) { resultac = Aba.replace( 'Ä', 'A' ); // A - C
abz = resultac.replace( 'z', 'ä' );
zahl = 3; }
if ( zahl == 1 ) { resultab = Aba.replace( 'Ä', 'A' ); // A - B
abz = resultab.replace( 'z', 'ä' );
zahl = 2; }
}
möglicheLösungen.setText( "Verschlüsselung: A - B" + '\n' + resultab + '\n' + '\n'
+ "Verschlüsselung: A - C" + '\n' + resultac + '\n' + '\n'
+ "Verschlüsselung: A - D" + '\n' + resultad + '\n' + '\n'
+ "Verschlüsselung: A - E" + '\n' + resultae + '\n' + '\n'
+ "Verschlüsselung: A - F" + '\n' + resultaf + '\n' + '\n'
+ "Verschlüsselung: A - G" + '\n' + resultag + '\n' + '\n'
+ "Verschlüsselung: A - H" + '\n' + resultah + '\n' + '\n'
+ "Verschlüsselung: A - I" + '\n' + resultai + '\n' + '\n'
);
}
}
das ist jetzt zwar nicht der vollständige programmcode aber der rest tut nichts zur sache.
Der sinn des Programms ist es, wie bei einer Chiffrierscheibe den eingegebenen String nach A=B, A=C, A=D usw zu chiffrieren.
Dankeschön schonmal.