Caesar-Verschlüsselung programmieren

Status
Nicht offen für weitere Antworten.

Lowrider1

Mitglied
Hallo!
Ich hoffe mir kann hier jemand helfen!! Schreibe morgen eine Klausur in Informatik und soll ein "einfaches" Programm schreiben, wo Wörter nach der Caesar-Verschlüsselung verschlüsselt werden!
BITTE HELFT MIR!!!
Könnt ihr mir ein Programm schreiben damit ich weiß wie das geht? (Arrays mit Buchstaben füllen, Dreieckstausch etc.)
 
G

Gast

Gast
du gehst einen STring mit charAt() durch und addierst einfach eine Zahl drauf, dann wird des verschoben und die erhälst die gewünschte chiffrierung. Zum entschlüsseln einfach die ahl wieder abziehn, dann stehts des wieder klartext da.
 

mikachu

Top Contributor
Code:
public class Caesar
{
	public static String code( String str, int key )
	{
		String ret = "";
		str = str.toUpperCase();
		for( int i = 0; i < str.length(); ++i )
		{
			ret += (char) ( ( str.charAt( i ) - 65 + key ) % 26 + 65 );
		}
		return ret;
	}

	public static String decode( String str, int key )
	{
		return code( str, -key );
	}
}
 

mikachu

Top Contributor
siehe post darüber :wink:
Aufruf mit
Code:
public static void main( String... args )
{
    String myString = "Hallo Welt";
    int myInt = 3;
    String coded;
    System.out.println( coded = Caesar.code( myString, myInt ) ); // zum kodieren
    System.out.println( Caesar.decode( coded, myInt ) ); // zum dekoden
}
 

mikachu

Top Contributor
Code:
public String code( String str, int key )
{
	String ret = "";
	str = str.toUpperCase();
	for( int i = 0; i < str.length(); ++i )
	{
		char curChar = str.charAt( i ); 
		if( curChar >= 'A' && curChar <= 'Z' ||
			 curChar >= 'a' && curChar <= 'z' )
			ret += (char) ( ( curChar - 65 + key ) % 26 + 65 );
		else
			ret += curChar;
	}
	return ret;
}

noch etwas verändert :wink: nun werden NUR buchstaben verarbeitet
 

Lowrider1

Mitglied
mika.fhdw hat gesagt.:
siehe post darüber :wink:
Aufruf mit
Code:
public static void main( String... args )
{
    String myString = "Hallo Welt";
    int myInt = 3;
    String coded;
    System.out.println( coded = Caesar.code( myString, myInt ) ); // zum kodieren
    System.out.println( Caesar.decode( coded, myInt ) ); // zum dekoden
}
Danke!
Das mit dem Aufrufen ist nicht so wichtig! Das Programm klingt erstmal sehr schwer aber muss schauen ob ich da durch blicke! ^^
Sind gerade erst angefangen mit Java. Viele Dinge kenne ich also noch nicht! Kann man das auch einfacher schreiben?
Wirklich ganz simpel? Du denkst jetzt sicher auch das ich ein Idiot bin aber wir sind wirklich erst angefangen! ^^
Das mit dem Array usw versteh ich aber ^^
 

mikachu

Top Contributor
:shock: noch einfacher ???
oh, das wird schwer ???:L

aber wenn ihr grad mit Java angefangen habt, wird das bestimmt noch drankommen.
ich könnte höchstens noch den code mit kommentaren versehen, welche dir vll weiterhelfen
 
G

Guest

Gast
mika.fhdw hat gesagt.:
Code:
public class Caesar
{
	public static String code( String str, int key )
	{
		String ret = "";
		str = str.toUpperCase();
		for( int i = 0; i < str.length(); ++i )
		{
			ret += (char) ( ( str.charAt( i ) - 65 + key ) % 26 + 65 );
		}
		return ret;
	}

	public static String decode( String str, int key )
	{
		return code( str, -key );
	}
}

Es ist ja nett von dir, dass du ihm hier helfen willst mika.fhdw aber allgemein werden hier keine fertigen Lösungen für Aufgaben gestellt, sondern es werden nur Hilfestellungen bei Problemen gegeben.

Der Threadstelle hätte nämlich sicher mehr gelernt, wenn er sich das ganze selbst erarbeitet hätte und nicht schon eine fertig Lösung vor die Nase gesetzt bekommen hätte.
 

mikachu

Top Contributor
Es ist auch meiner Ansicht nach besser, wenn man schon ein vorgefertigtes Programm hat, was man dann nach und nach analysiert und sieht, was denn da gemacht wird.

PseudoCode:
Code:
für jeden Buchstaben in der Zeichenkette
{
   nimm Buchstabe
   erhöhe Buchstabenwert um x Schritte // x ist die Anzahl
   füge neuen Buchstaben an den String dran
}
 

Lowrider1

Mitglied
mika.fhdw hat gesagt.:
Es ist auch meiner Ansicht nach besser, wenn man schon ein vorgefertigtes Programm hat, was man dann nach und nach analysiert und sieht, was denn da gemacht wird.

PseudoCode:
Code:
für jeden Buchstaben in der Zeichenkette
{
   nimm Buchstabe
   erhöhe Buchstabenwert um x Schritte // x ist die Anzahl
   füge neuen Buchstaben an den String dran
}

Ja Danke!!!
Ich meine ich benötige erstmal eine Vorlage anhand der ich mir erstmal deutlich machen kann, wie ich vorzugehen habe! Es ist schwer für einen Java-anfänger ein komplettes Programm zu schreiben!
Vorher haben wir mir blueJ gearbeitet und die Befehle sind grundliegend verändert. Ich hoffe das nun deutlich wird, wieso ich diese Hilfe in Anspruch genommen habe!!
Vielen Dank nochmals an mika.fhdw !!!!!!!!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
S Caesar Verschlüsselung Start Hilfe Java Basics - Anfänger-Themen 4
H Caesar-Verschlüsselung - Was stimmt nicht? Java Basics - Anfänger-Themen 6
S Caesar-Verschlüsselung Problem/Frage Java Basics - Anfänger-Themen 4
T Feststellen, dass Wert zu groß; Caesar Chiffre Java Basics - Anfänger-Themen 3
T Fehler in Caesar-Chiffre Java Basics - Anfänger-Themen 7
M Caesar Chiffre Java Basics - Anfänger-Themen 3
N Caesar Entschlüsselungsprogramm Java Basics - Anfänger-Themen 10
J Erste Schritte Caesar - Code Verbesserung Java Basics - Anfänger-Themen 2
K Caesar Verschlüsselng Java Basics - Anfänger-Themen 18
J Caesar Ciphers funktioniert nicht Java Basics - Anfänger-Themen 3
B Textentschlüsselung nach Caesar Java Basics - Anfänger-Themen 3
M Caesar Encrypt+Decrypt Java Basics - Anfänger-Themen 3
K Caesar-chiffre Java Basics - Anfänger-Themen 5
F Nachrichtenverschlüsselung nach Caesar: Java Basics - Anfänger-Themen 4
C weniger code für: caesar + reverse? Java Basics - Anfänger-Themen 8
P Caesar Ver- und Entschlüsselung Java Basics - Anfänger-Themen 1
D Caesar Chiffre Java Basics - Anfänger-Themen 2
G Caesar-Chiffre Java Basics - Anfänger-Themen 7
M Entschlüsselungsproblem (Caesar) Java Basics - Anfänger-Themen 3
U Cäsar Verschlüsselung Java Basics - Anfänger-Themen 8
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
A Methoden Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 13
E Einfache Java Verschlüsselung Java Basics - Anfänger-Themen 4
Ä Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 5
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
Z Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
V Permutation, Verschlüsselung Java Basics - Anfänger-Themen 19
H Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
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
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
R Frage zu Cäsar - Verschlüsselung! Java Basics - Anfänger-Themen 10
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
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
J Cäsar Verschlüsselung Java Basics - Anfänger-Themen 12
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
K Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
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
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
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
laxla123 Rechteck programmieren Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
D Programmieren nach UML Java Basics - Anfänger-Themen 2
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
B Überweisung programmieren Java Basics - Anfänger-Themen 7
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Ressourcensparend programmieren Java Basics - Anfänger-Themen 3
brypa Wie Programmieren lernen? Java Basics - Anfänger-Themen 15
G Spielerwechsel programmieren Java Basics - Anfänger-Themen 1
J Solitär (Brettspiel) programmieren Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben