Hey
habe hier ein Problem bei meinem BlueJ Project. Sobald ich alles Erstellt habe, rufe ich die Methode "knacken" in der Klasse "Knacker" auf. Diese gibt mir jedoch nicht wie gewünscht den Inhalt der Klasse "Code" sondern rasselt durch mein Array "buchst" in der Klasse "Zeichen" komplett durch. Ich hoffe mir kann jemand helfen. Hier sind die Klassen:
Code:
Zeichen:
Knacker:
Wär cool, wenn mir einer ne Lösung schreibt.
Danke
habe hier ein Problem bei meinem BlueJ Project. Sobald ich alles Erstellt habe, rufe ich die Methode "knacken" in der Klasse "Knacker" auf. Diese gibt mir jedoch nicht wie gewünscht den Inhalt der Klasse "Code" sondern rasselt durch mein Array "buchst" in der Klasse "Zeichen" komplett durch. Ich hoffe mir kann jemand helfen. Hier sind die Klassen:
Code:
Code:
public class Code
{
private String code;
private String inhalt;
public Code(String xinhalt, String xcode)
{
code = xcode;
inhalt = xinhalt;
}
public void codeAendern(String alterCode, String neuerCode)
{
if( alterCode == code){
code = neuerCode;
System.out.println("Neuer Code festgelegt");
}
}
public void inhaltAendern(String xCode, String neuerInhalt)
{
if( xCode == code){
inhalt = neuerInhalt;
System.out.println("Neuer Inhalt festgelegt");
}
}
public String inhaltGeben(String xCode)
{
if( xCode == code){
return inhalt;
} else{
return "Code falsch";
}
}
}
Zeichen:
Code:
public class Zeichen
{
String[] buchst;
String[] zap;
String[] zap2;
public Zeichen()
{
zap2 = new String[438976];
zap = new String[5776];
buchst = new String[76];
buchst[0] = "";
buchst[1] = "a";
buchst[2] = "b";
buchst[3] = "c";
buchst[4] = "d";
buchst[5] = "e";
buchst[6] = "f";
buchst[7] = "g";
buchst[8] = "h";
buchst[9] = "i";
buchst[10] = "j";
buchst[11] = "k";
buchst[12] = "l";
buchst[13] = "m";
buchst[14] = "n";
buchst[15] = "o";
buchst[16] = "p";
buchst[17] = "q";
buchst[18] = "r";
buchst[19] = "s";
buchst[20] = "t";
buchst[21] = "u";
buchst[22] = "v";
buchst[23] = "w";
buchst[24] = "x";
buchst[25] = "y";
buchst[26] = "z";
buchst[27] = "1";
buchst[28] = "2";
buchst[29] = "3";
buchst[30] = "4";
buchst[31] = "5";
buchst[32] = "6";
buchst[33] = "7";
buchst[34] = "8";
buchst[35] = "9";
buchst[36] = "0";
buchst[37] = "ß";
buchst[38] = "=";
buchst[39] = "+";
buchst[40] = "-";
buchst[41] = "_";
buchst[42] = "*";
buchst[43] = "!";
buchst[44] = "?";
buchst[45] = "A";
buchst[46] = "B";
buchst[47] = "C";
buchst[48] = "D";
buchst[49] = "E";
buchst[50] = "F";
buchst[51] = "G";
buchst[52] = "H";
buchst[53] = "I";
buchst[54] = "J";
buchst[55] = "K";
buchst[56] = "L";
buchst[57] = "M";
buchst[58] = "N";
buchst[59] = "O";
buchst[60] = "P";
buchst[61] = "Q";
buchst[62] = "R";
buchst[63] = "S";
buchst[64] = "T";
buchst[65] = "U";
buchst[66] = "V";
buchst[67] = "W";
buchst[68] = "X";
buchst[69] = "Y";
buchst[70] = "Z";
buchst[71] = "§";
buchst[72] = "$";
buchst[73] = "%";
buchst[74] = "/";
buchst[75] = "&";
}
public void zappen()
{
int a = 0;
int b = 0;
int c = 0;
zap[ c] = buchst[a]+buchst[b];
for(int i = 1; i < (5776); i++){
c = c+1;
if(b == 75){
a = a+1;
b = 0;
}
else
{
b = b+1;
}
zap[ c] = buchst[a]+buchst[b];
}
System.out.println("fertig");
}
public void zappen2()
{
int a = 0;
int b = 0;
int c = 0;
zap2[ c] = zap[a]+buchst[b];
for(int i = 1; i < (438976); i++){
c = c+1;
if(b == 75){
a = a+1;
b = 0;
}
else
{
b = b+1;
}
zap2[ c] = zap[a]+buchst[b];
}
System.out.println("fertig");
}
public String zapGeben(int nummer)
{
return zap2[nummer];
}
}
Knacker:
Code:
public class Knacker
{
public Knacker()
{
}
public void knacken(Code xCode, Zeichen xZeichen)
{
int a = 0;
while(xCode.inhaltGeben(xZeichen.zapGeben(a)).equals ("Code falsch")){
a = a+1;
}
System.out.println(xCode.inhaltGeben(xZeichen.zapGeben(a)));
}
}
Wär cool, wenn mir einer ne Lösung schreibt.
Danke