Ich darf zu Dienstag eine Hausaufgabe abliefern. Programm habe ich soweit geschrieben, leider liefert es massig Fehler (z. Zt 20). Ich bin leider blutiger Anfänger, mit Arrays habe ich noch nie gearbeitet, leider sieht es so aus als käme ich hier nicht drum herum. Das Programm soll eine Nachricht mit der Skytale-Methode ver- bzw. entschlüsseln.
Der String nMessage wird als Buffered Reader in der main-Methode eingelesen, anschließend soll er in der Methode encrypt verschlüsselt werden:
1. Fehler: char buchstabe[] = nMessage.toCharArray(28); funktioniert nicht. Fehlermeldung:
2. Weitere Fehler:
String spalte1 = buchstabe[0]+buchstabe[7]+buchstabe[14]+buchstabe[21];
String spalte2 = buchstabe[1] + buchstabe[8] + buchstabe[15] + buchstabe[22];
Konkatenation funktioniert nicht, Pluszeichen makiert: Fehlermeldung:
In die Klasse habe ich zudem den String nMessage definiert, dieser wird dann über die main-Methode eingelsen und soll an die einzelnen Mdthoden encrypt und decryt übergeben werden. Geht das überhaupt?:
Danke schonmal für eure Antworten
Der String nMessage wird als Buffered Reader in der main-Methode eingelesen, anschließend soll er in der Methode encrypt verschlüsselt werden:
Java:
public String encrypt (String new_e_message)
{
char buchstabe[] = nMessage.toCharArray(28);
String spalte1 = buchstabe[0]+buchstabe[7]+buchstabe[14]+buchstabe[21];
String spalte2 = buchstabe[1] + buchstabe[8] + buchstabe[15] + buchstabe[22];
String spalte3 = buchstabe[2] + buchstabe[9] + buchstabe[16] + buchstabe[23];
String spalte4 = buchstabe[3] + buchstabe[10] + buchstabe[17] + buchstabe[24] ;
String spalte5 = buchstabe[4] + buchstabe[11] + buchstabe[18] + buchstabe[25] ;
String spalte6 = buchstabe[5] + buchstabe[12] + buchstabe[19] + buchstabe[26] ;
String spalte7 = buchstabe[6] + buchstabe[13] + buchstabe[20] + buchstabe[27] ;
String new_e_message = String (spalte1 + spalte2 + spalte3 +
spalte4 + spalte5 + spalte6 + spalte7);
return new_e_message;
}
1. Fehler: char buchstabe[] = nMessage.toCharArray(28); funktioniert nicht. Fehlermeldung:
toCharArray() in java.lang.String cannot be applied to (int)
2. Weitere Fehler:
String spalte1 = buchstabe[0]+buchstabe[7]+buchstabe[14]+buchstabe[21];
String spalte2 = buchstabe[1] + buchstabe[8] + buchstabe[15] + buchstabe[22];
Konkatenation funktioniert nicht, Pluszeichen makiert: Fehlermeldung:
incomaptible types found: int requiered java.lang.string
In die Klasse habe ich zudem den String nMessage definiert, dieser wird dann über die main-Methode eingelsen und soll an die einzelnen Mdthoden encrypt und decryt übergeben werden. Geht das überhaupt?:
Java:
public class Skytale
{
String nMessage;
Danke schonmal für eure Antworten
Zuletzt bearbeitet von einem Moderator: