Caesar-Verschlüsselung - Was stimmt nicht?

Heike_89

Mitglied
Ich will eine Caesar-Verschlüsselung machen, d.h. ich gebe einen String ein und dann sollen alle Buchstaben um eine bestimmte Anzahl verschoben werden.

Java:
import java.util.Scanner;    
	class caesar {
        public static void main (String [] args)
		{
            int key = 1;
            int index = 0;
            char c = 0;
            char verschluesselt;
            String alphabet = "abcdefghijklmnopqrstuvwxyz";
			Scanner input = new Scanner(System.in);
       
            System.out.print("Um wieviele Stellen soll verschoben werden: ");
            key = input.nextInt();             
           
     
            System.out.print("Zu codierenden Text eingeben: ");
     
            while (c != '\n') 
			{
                c = input.nextLine();
                if (c == '\n') 
				{
                    break;
                } 
				else 
				{
                    if (c == ' ') 
					{
                        System.out.print(" ");
                    } 
					else 
					{
						index = alphabet.indexOf(c);
						//index = index * (-1);
						verschluesselt = alphabet.charAt(index+key);
						System.out.print(verschluesselt);  
						//System.out.print(c);
						//System.out.print(index);               
                    }              
                    System.out.println("");
				}
			}
		}
    }

Zeile 20 funktioniert nicht. Habe es auch schon mit c = Input.readCharSequence (); versucht, geht aber auch nicht. Es meldet, required: char, found: String. Wie bekomme ich das weg?
 

rme

Top Contributor
Hallo :)

nextLine() liefert dir eine ganze Zeile, also eine Zeichenkette mit möglicherweise mehreren Buchstaben. Deine Variable c ist aber vom Typ char und kann deshalb nur einzelne Buchstaben speichern. Du könntest die Ausgabe von nextLine in einem String speichern und dann mit einer for-Schleife verschlüsseln, statt die while-Schleife zu verwenden. Dann musst du dich auch um das \n nicht kümmern :)
 
Zuletzt bearbeitet:

X5-599

Top Contributor
Nochmal zum Verständnis: Soll der ganze Text auf einmal eingegeben und codiert ausgegeben werden? Oder soll jeder Buchstabe einzeln eingegeben werden?
 

X5-599

Top Contributor
Ungefähr so:
Java:
System.out.print("Zu codierenden Text eingeben: ");
String eingabe = input.nextLine();
eingabe = input.nextLine();
        
char[] chars = eingabe.toCharArray();
for(int i = 0; i < chars.length; i++)
{
    if (chars[i] == ' ')
    {
        System.out.print(" ");
    }
    else
    {
        index = alphabet.indexOf(chars[i]);
        verschluesselt = alphabet.charAt(index+key);
        System.out.print(verschluesselt);
    }              
}
 
Ä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
S Caesar-Verschlüsselung Problem/Frage Java Basics - Anfänger-Themen 4
L Caesar-Verschlüsselung programmieren Java Basics - Anfänger-Themen 12
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
heinrich172 Methoden Trotz gleichem Element stimmt Vergleich nicht? Java Basics - Anfänger-Themen 7
B Dekorator Muster - Irgendwas stimmt hier doch nicht? Java Basics - Anfänger-Themen 4
Henri Die Ausgabe stimmt leider nicht Java Basics - Anfänger-Themen 9
Z Irgendwas stimmt da nicht :/ Java Basics - Anfänger-Themen 4
A Was stimmt mit Main-Methode nicht? Java Basics - Anfänger-Themen 4
Z Fibonacci rekursiv meine Erklärung stimmt so? Java Basics - Anfänger-Themen 2
P Listen Size stimmt nicht Java Basics - Anfänger-Themen 5
S Code stimmt nicht für vorgegebenen JUnit-Test Java Basics - Anfänger-Themen 2
B Aufgabe: Arrayliste ausgeben, stimmt es so? Java Basics - Anfänger-Themen 8
J Was stimmt nicht? Java Basics - Anfänger-Themen 6
S Zahl aufgerundet stimmt dennoch nicht? Java Basics - Anfänger-Themen 17
D was stimmt hier nicht? Java Basics - Anfänger-Themen 7
G fibonacci was stimmt an meinem code nicht? Java Basics - Anfänger-Themen 2
L Was stimmt hier nicht Java Basics - Anfänger-Themen 2
J JTable + Vectoren. was stimmt da nicht? Java Basics - Anfänger-Themen 2
P Mit Konstruktor stimmt was nicht? Java Basics - Anfänger-Themen 10
N Was stimmt da nicht? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben