Verschlüsselung

chk1102

Aktives Mitglied
Hallo Zusammen,

ich bearbeite aktuell ein Programm mit dem ich Strings nach der Eingabe verändern soll.
Meine Letzte Übung ist nach dem Einlesen eines Strings die Zeichen ab jeder 2. Stelle in ein anderen String zu schreiben und auszugeben.
Ich habe die Methode mal begonnen, weil sich ein String to Char nicht casten lässt gehts leider noch nicht.
Nur wie kann ich das einfach umsetzen?
Ziel: Hund Katze Maus
in
Hn az asudKteMu



Java:
package Proggen1_2;

public class P06_1_Stringverarbeitung {

	/**
	 * @param args
	 */
	
	public static void  Geheim (String s) {
		String t = "";
		for ( int i = 1; i<s.length(); i++) {
			t = s.charAt(i+1);
		}
                 String neu = (String) t;

	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	
		System.out.println("Bitte gib einen Text ein");
		String s = EAM.rString();
		System.out.println("Bitte gib einen Buchstaben ein, der gezählt werden soll");
		char buchstabe = (char) EAM.rChar();
					Geheim(s);
					
	}

}
 

Mujahiddin

Top Contributor
Willst du die Buchstaben wild durcheinanderwürfeln oder was genau ist das Ziel? Ich sehe nämlich keinen Zusammenhang zwischen "Hund Katze Maus" und "Hn az asudKteMu", außer dass bei 2. die Buchstaben ungeordnet sind.
 

Mujahiddin

Top Contributor
Java:
public static String geheim(String s) {
	StringBuilder geheim = new StringBuilder();
	for( int i = 0; i < s.length(); i++ )
		geheim.append( s.charAt( i * 2 % s.length() ) );
	return geheim.toString();
}
 

Mujahiddin

Top Contributor
Append bedeutet anhängen.
Der Code macht das gleiche wie
Java:
public static String geheim(String s) {
    String geheim = "";
    for( int i = 0; i < s.length(); i++ )
        geheim += s.charAt( i * 2 % s.length() );
    return geheim;
}

StringBuilder ist aber viel schneller, da bei diesem Code bei jedem Schleifendurchlauf ein neuer StringBuilder erzeugt wird.
 

Mujahiddin

Top Contributor
Tut mir leid, es muss heißen "beim Code mit
Code:
s+= "xyz";
wird jedes Mal ein neuer StringBuilder erzeugt"

Übrigens klappt mein vorgeschlagener Code nur bei einer ungeraden Länge.

Damits auch für ne gerade Stringlänge klappt, müsstest du den Code hier nehmen:
Java:
public static String geheim(final String s) {
	final StringBuilder geheim = new StringBuilder();
	if( s.length() % 2 == 0 )
		for( int i = 0; i < s.length(); i++ ) {
			int index = i * 2;
			if( index >= s.length() )
				index++;
			geheim.append( s.charAt( index % s.length() ) );
		}
	else
		for( int i = 0; i < s.length(); i++ )
			geheim.append( s.charAt( i * 2 % s.length() ) );
	return geheim.toString();
}

Damit klappt's, ich weiß nicht, ob es noch kürzer geht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
Y Caesar Verschlüsselung Fehler Java Basics - Anfänger-Themen 4
Ä Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 5
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
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
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
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
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
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
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