Cäsar Verschlüsselung

User69

Mitglied
Hallo, ich soll eine Cäsar Verschlüsselung programmieren, sie HELLO WORLD verschlüsselt (also bei char um eine gewisse Anzahl an Buchstaben verschiebt).

Meine Fragen zu der Aufgabe sind:
Wie kann man bei dieser Aufgabe % sinnvoll einsetzen?
Wie fängt man nach Z wieder bei A an? (ich soll nur mit Großbuchstaben verschlüsseln)

Viele Dank für die Antworten im Voraus !!!✌️
 

KonradN

Super-Moderator
Mitarbeiter
Wenn Du Dir die primitiven Datentypen von Java anschaust (z.B. https://dbs.cs.uni-duesseldorf.de/lehre/docs/java/javabuch/html/k100024.html), dann siehst Du, dass char da ebenso aufgelistet wird wie byte, int, long, ...

Das ist vom Prinzip her also nichts anderes - ein char ist also auch nur eine Zahl (mit 16 Bits dargestellt).

Damit kannst Du da also ebenso rechnen, wie mit allen anderen Zahlen auch.

Wenn Du ein char hast, dann kannst Du da also Zahlen abziehen oder hinzufügen. Und das gilt auch für die char Literale - das ist wie eine Zahl.

Du kannst also ein char haben und
  • prüfen, ob das Zeichen >= 'A' und <= 'Z' ist
  • Du kannst Rechnen, also etwas wie myChar - 'A' oder myChar + 5 oder ein 'A' + Versatz

Dann ist das Problem relativ einfach abzubilden: Du hast einen Bereich von 26 Werten, der bei 'A' anfängt und bei 'Z' aufhört.
Da könnte man dann schauen, das wievielte Zeichen es ist (angefangen bei 0). Also 'A' soll 0 sein, 'B' soll 1 sein, ...
Wenn Du weisst, das wievielte Zeichen es, dann kannst Du da einen Versatz addieren.
Und wenn das dann nicht im Bereich 0...25 ist, dann kannst Du überlegen, wie Du da bei 26 die 0, bei 27 die 1, ... bekommen kannst (Du hast da ja nach der Verwendung eines Operators gefragt)
Und dann kann man vom Index zum Zeichen kommen ... das, was man vorher gemacht hat, würde man dann sozusagen rückgängig machen.

Edit: Bei so Operationen mit einem char und einem int wird Java den char intern erst in einen int umwandeln. Damit wäre das Ergebnis auch ein int - hier wird dann ggf. ein expliziter cast zu einem char notwendig. Das noch als kleiner Hinweis.
 

KonradN

Super-Moderator
Mitarbeiter
Das doch noch einmal separat, was ich versucht habe, als Edit noch anzuhängen:

Bei so Operationen rechnet Java in der Regel mit einigen wenigen Typen. Das wird bei den Operationen, die so in #6 üblich sind, ein int sein.
Es gibt also keine Addition von char Werten.

Wenn ich also 'A' + 1 rechnen will, dann wird Java intern den char 'A' zu einem int Wert wandeln um da dann die 1 zu addieren. Das Ergebnis ist dann ein int. Auch wenn ich die 1 zu einem char caste: chars addiert Java nicht - da würde dann auch mit int Werten gearbeitet.

Daher die Notwendigkeit, von int zu char zu casten. Das sieht dann so in der Form aus:
Java:
        char a = 'A';
        char b = (char) (a + 1);

Das einfach noch, damit es in dem Punkt keine Missverständnisse gibt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Methoden Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 13
Ä Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 5
Z Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
H Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
R Frage zu Cäsar - Verschlüsselung! Java Basics - Anfänger-Themen 10
J Cäsar Verschlüsselung Java Basics - Anfänger-Themen 12
K Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
A Cäsar-Veschlüsselung Java Basics - Anfänger-Themen 33
H Cäsar chiffrierung ohne if-Anweisung Java Basics - Anfänger-Themen 5
F Cäsar-Code Java Basics - Anfänger-Themen 9
G Ist die Cäsar Verschlüsseling implementiert ? Java Basics - Anfänger-Themen 6
Camoflasche RSA Verschlüsselung Java Basics - Anfänger-Themen 0
J RSA Verschlüsselung Testen / byte[] in Objekt umwandeln Java Basics - Anfänger-Themen 1
M Verschlüsselung mit replace() Java Basics - Anfänger-Themen 35
P Cäsear verschlüsselung irgendwas passt noch nicht Java Basics - Anfänger-Themen 2
E Einfache Java Verschlüsselung Java Basics - Anfänger-Themen 4
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
Y Caesar Verschlüsselung Fehler Java Basics - Anfänger-Themen 4
N Caesar Verschlüsselung Java Basics - Anfänger-Themen 2
L Interpreter-Fehler RSA Verschlüsselung Fehler Java Basics - Anfänger-Themen 2
M Erste Schritte Verschlüsselung von text Java Basics - Anfänger-Themen 21
M Erste Schritte Verschlüsselung / Login-Sicherheit Java Basics - Anfänger-Themen 8
D Eine einfache Verschlüsselung schreiben Java Basics - Anfänger-Themen 3
A Vigenere Verschlüsselung Java Basics - Anfänger-Themen 2
B RSA Verschlüsselung für Aktivierunscode Java Basics - Anfänger-Themen 7
T Array Verschlüsselung Java Basics - Anfänger-Themen 5
V Permutation, Verschlüsselung Java Basics - Anfänger-Themen 19
S Caesar Verschlüsselung Start Hilfe Java Basics - Anfänger-Themen 4
K Symmetrische Verschlüsselung von TextArea Java Basics - Anfänger-Themen 7
U Problem mit Verschlüsselung Java Basics - Anfänger-Themen 2
C Frage zu RSA-Verschlüsselung Java Basics - Anfänger-Themen 3
Y Applet: Verschlüsselung Java Basics - Anfänger-Themen 3
H Caesar-Verschlüsselung - Was stimmt nicht? Java Basics - Anfänger-Themen 6
V Ceasar Verschlüsselung Java Basics - Anfänger-Themen 9
D Verschlüsselung mit Java Java Basics - Anfänger-Themen 8
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
C Verschlüsselung Java Basics - Anfänger-Themen 8
I Rc4 Verschlüsselung in BlueJ Java Basics - Anfänger-Themen 18
D Verschlüsselung Java Basics - Anfänger-Themen 4
C Compiler-Fehler Verschlüsselung Java Basics - Anfänger-Themen 2
B byte-weise Verschlüsselung Java Basics - Anfänger-Themen 6
S Caesar-Verschlüsselung Problem/Frage Java Basics - Anfänger-Themen 4
D Java Password verschlüsselung Java Basics - Anfänger-Themen 6
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
R Verschlüsselung von String Java Basics - Anfänger-Themen 4
G Verschlüsselung und Entschlüsselung von Texten Java Basics - Anfänger-Themen 7
D Java Verschlüsselung Java Basics - Anfänger-Themen 8
O Verschlüsselung mit Cipher & Key Java Basics - Anfänger-Themen 9
A Vigenere Verschlüsselung Java Basics - Anfänger-Themen 2
S Hill Verschlüsselung Java Basics - Anfänger-Themen 10
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
W Xor-Verschlüsselung Java Basics - Anfänger-Themen 15
Y verschlüsselung Java Basics - Anfänger-Themen 10
T Frage zur Verschlüsselung (RSA) Java Basics - Anfänger-Themen 6
A Java Verschlüsselung/Cipher Java Basics - Anfänger-Themen 12
S Verschlüsselung Key Splitting Java Basics - Anfänger-Themen 2
B Again, Verschlüsselung Java Basics - Anfänger-Themen 3
M Caeser Verschlüsselung ganz einfach(nicht für mich) Java Basics - Anfänger-Themen 6
L Frage zur Verschlüsselung in java Java Basics - Anfänger-Themen 3
D Verschlüsselung Java Basics - Anfänger-Themen 4
A verschlüsselung Java Basics - Anfänger-Themen 7
G Vergleich bei MD5-Verschlüsselung Java Basics - Anfänger-Themen 3
zilti md5-Verschlüsselung? Java Basics - Anfänger-Themen 7
L Caesar-Verschlüsselung programmieren Java Basics - Anfänger-Themen 12
Lazybone Vigenere Verschlüsselung funktioniert nicht richtig Java Basics - Anfänger-Themen 8
S XOR-Verschlüsselung Java Basics - Anfänger-Themen 5
U "Einfache Verschlüsselung" Java Basics - Anfänger-Themen 17
K Verschlüsselung Java Basics - Anfänger-Themen 8
E Verschlüsselung mithilfe von Array Java Basics - Anfänger-Themen 2
S SHA? Hashcodes, Blowfish Verschlüsselung Java Basics - Anfänger-Themen 7
L Java und PGP Verschlüsselung, wie...??? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben