Hallo Leute. Muss mir da was zusmmenbaun wo ich mit Cäserchiffre arbeite. Also ich hab einen key der mir besagt wie es codieren muss. hab das ABC und wenn ich da A eintippe und den key 2 dann muss er mir C zurückgeben.
Einiges hab ich ja schon bewerkstelligt.
Jetzt hab ich das Problem das wenn ich in der Console dann d zum decodieren eingebe mir eine fehlermeldung kommt? ist es wegen String secretText = null; in der main? Hab die zwei methoden zum sncodieren und decodieren machen müssen war halt so vorgegeben. Jetzt das zweite Problem es muss so sein das das ABC weitergehen muss! Das heißt wenn ich ein zB. ein Y hab und der key 3 ist muss er mir dan ein B ausgeben! Wie kann ich das bewerkstelligen? Bitte um hilfe! Blaöge mich damit schon 4 Studne herum.
Mfg
Einiges hab ich ja schon bewerkstelligt.
Java:
public class Aufgabe3 {
/**
* @param args
*/
public static String encode(String openText, int key){
String codierung = "ABCDEFGHIJKLMNOPQRSTUVWXY";
int startPos;
char momPos;
int index;
for(startPos = 0; startPos < openText.length();startPos++ ){
momPos = openText.charAt(startPos);
index = codierung.indexOf(momPos);
index = index + key;
System.out.print(codierung.charAt(index) );
}
return openText;
}
public static String decode(String secretText, int key){
String codierung = "ABCDEFGHIJKLMNOPQRSTUVWXY";
int startPos;
char momPos;
int index;
for(startPos = 0; startPos < secretText.length();startPos++ ){
momPos = secretText.charAt(startPos);
index = codierung.indexOf(momPos);
index = index - key;
System.out.print(codierung.charAt(index) );
}
return secretText;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Bitte geben sie den text zum chiffreren ein: ");
String openText = sc.next();
System.out.println("Bitte geben sie den key zum chiffreren ein: ");
int key = sc.nextInt();
System.out.println("Wolle sie es encodieren oder decodieren? Bitte e oder d eingeben: ");
char code = In.read();
String secretText = null;
switch(code) {
case 'e': {
encode(openText, key);
break;
}
case'd':{
decode(secretText, key);
break;
}
}
}
}
Jetzt hab ich das Problem das wenn ich in der Console dann d zum decodieren eingebe mir eine fehlermeldung kommt? ist es wegen String secretText = null; in der main? Hab die zwei methoden zum sncodieren und decodieren machen müssen war halt so vorgegeben. Jetzt das zweite Problem es muss so sein das das ABC weitergehen muss! Das heißt wenn ich ein zB. ein Y hab und der key 3 ist muss er mir dan ein B ausgeben! Wie kann ich das bewerkstelligen? Bitte um hilfe! Blaöge mich damit schon 4 Studne herum.
Mfg