Geheimschrift Programm

Manello

Aktives Mitglied
Hallo

Ich möchte gerade ein Geheimschrift Programm schreiben,
dass durch die eingabe von Buchstaben im println Bereich
die Geheimschrift erzeugt.(Zahlencode)

Java:
 package Übung;

public class Übung {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int A = 11;
		int B = 12;
		int C = 13;
		int D = 24;
		int E = 25;
		int F = 26;
		int G = 37;
		int H = 38;
		int I = 39;
		int J = 411;
		int K = 412;
		int L = 413;
		int M = 514;
		int N = 515;		// Geheimcode für die Buchstaben
		int O = 516;
		int P = 617;
		int Q = 618;
		int R = 619;
		int S = 720;
		int T = 721;
		int U = 722;
		int V = 823;
		int W = 824;
		int X = 825;
		int Y = 926;
		int Z = 927;
		int _ = 1000;
		
		System.out.println( H + A + L + L + O );	//Nachricht an den Empfänger
		
		
			
			
				
	}
}

Nur Leider Wandelt es die buchstaben nicht in zahlen um, sondern addirt sie.
Wie kann ich ihn sagen, dass er die zahlen einfach hintereinander setzen soll?
Eine möglichkeit wäre, in jede zeile ein Buchstabe zu schreiben, aber
dass wäre nicht wirklich der sinn der sache.

Edit: Es ist erstmal nur der übersetzer ohne sender.

Manuel
 

HimBromBeere

Top Contributor
versuch mal String#valueOf(H), damit wandelst du deine integer in einen String um.
Also im Ergebnis:

EDIT:
Java:
System.out.println(String.valueOf(H) + String.valueOf(A) + String.valueOf(L) + String.valueOf(L) + String.valueOf(O));
 
Zuletzt bearbeitet:

Manello

Aktives Mitglied
achso hmmm...
gibt es da eine option?
zb
ich mache dass für jeden buchstaben in ein extra feld,(String.valueOf(H))
und kann dan eine anweisung geben, dass er auf diese aufgabe zugreift? (im out.print)
genauer: geht es nicht kürzer?
 
O

Onion

Gast
Bin nicht sicher wie du dir das vorstellst, aber vielleicht so, simpel dargestellt?

[c]String T = 721;[/c] anstatt [c]int T = 721;[/c]

oder etwas mit einem Array mit split().
 

Fab1

Top Contributor
du könntest es auch so

Java:
System.out.println( ""+ H + A + L + L + O );    //Nachricht an den Empfänger

schreiben.

Man beachte die zwei " am Anfang :)

Umlaute im Namen sollte man vermeiden. Nimm stattdessen einfach Ue --> Uebung
 
Zuletzt bearbeitet:

HimBromBeere

Top Contributor
Du kannst dir ja fox eine Methode schreiben, die ein Array von Zeichen erwartet und solange Zahlen aneianderhängt, bis alle Zeichen durchlaufen sind.

Etwa sowas hier:
Java:
public String encode(char[] chars) {
	String result = null;
	int c = 0;
	for (int i = 0; i < chars.length; i++) {
		switch (chars[i]) {
			case 'H': c = 38;
			case 'A': c = 11;
			case 'L': c = 413;
			case 'O': c = 516;
		// usw.
		}
		// hänge zusammen
		result = result.concat(String.valueOf(c));
	}
	return result;
}

Also eine Art Lookup-Table


EDIT: Fab1´s Vorschlag war schneller... und auch um einiges besser... das war fast zu einfach:oops:
 

Manello

Aktives Mitglied
danke leute für die hilfe

Edit:
Bisheriges ergebnis:
Java:
	System.out.println( ""+ H + A + L + L + O + _ + J + A + V + A );		//Nachricht an den Empfänger

Raus kommt= 381141341351610004111182311

frage:
wie kann man sowas in den fenstermodus, und benutzerfreundlich überbringen?
(ich lerne mit java ist auch eine insel. kommt sowas noch in den kapiteln?)
 
Zuletzt bearbeitet:

HimBromBeere

Top Contributor
Was meinst du mit Fenstermodus? Bau dir eine GUI drumherum...
Und was genau willst du überspringen? Der Nutzer soll doch sicherlich eine Zeichenkette eingeben, die du ihm dann in Geheimschrift umwandelst, oder?
 
Zuletzt bearbeitet:

Manello

Aktives Mitglied
ich stelle es mir so vor:

Es ist in einem kleinen fenster, wo ich einen text eingeben kann.
Wenn ich es dann sende, soll dass programm die nachricht im hintergrund
die buchstaben in den code umwandeln.

Der empfänger muss zur der selben zeit online sein,
damit er es empfangen kann. Sein programm empfängt den code,
und zeigt ihn an. dann soll es noch einen button "Übersetzen" geben,
der den code leserlich macht.

Zum GUI:
Wie mache ich einen Gui? Ich habe eben noch nicht im OOP
Bereich geschriben
 

HimBromBeere

Top Contributor
Eine GUI (Graphics User Interface) ist eine Anwendung mit Benutzeroberfläche, also keine Konsolenanwendung. Das wird dir in der Insel erklärt (Kapitel 14 und 15 für AWT oder 19 für Swing, welches auf AWT aufbaut, aber gewisse Vorteile hat).
Damit kannst du dir dann auch einen Übersetzen-Button bauen...
 

Fab1

Top Contributor
Java Insel ist IMHO nicht das beste Buch für jem. der sich noch nicht so gut auskennt und die Sachen erst lernen möchte. Die allerdings als Nachschlagewerk bestens geeignet.

Hört sich ja eher an als willst du einen Chat schreiben.

Für den Anfang würde ich es, wäre ich du so machen. Vor allem was den Lerneffekt angeht.

Du hast ein JTextField in diesem gibst du den Namen ein, dieser wird per Button oder KeyEvent eingegeben. Anschließend wird der "Geheimcode" in einer Textdatei gespeichert.
Anschließend könntest du natürlich ein neues Programm schreiben, welches den Geheimcode wieder in normale Lesbare sprache umwandelt. Oder natürlich auch in dem alten/eigentlichen Programm.

Die Übersetzung kannst du dann zum Beispiel in ein JLabel ausgeben oder natürlich auch wieder in einem Textfeld. Sollte es das Textfeld werden für ich es auf unbeschreibar setzten, kannst ja mal googlen wie das geht. :)

Ist zwar nicht das was du wolltest, aber ich denke hier würde man sicherlich mehr lernen und es ist am Anfang leichter zu realisieren.

Dabei lernt man mit dem GUI umzugehen, Eingabe und Ausgabe, Event Listener und evtl. noch das ein oder andere an das ich gerade nicht gedacht habe.
 

Manello

Aktives Mitglied
ja so ungefär soll es werden.
ich habe nach dem was du gesagt hast gegoogelt, aber nichts gefunden???:L
kannst du mir villeicht einen überbegriff oder suchbegriff sagen?
 

Fab1

Top Contributor
Was ich in diesem Fall meinte wäre das Textfeld auf nicht editierbar setzen. Aber das brauchst du grad noch nicht oder vielleicht auch nie (in diesem Programm).

Aber suche einfach mal nach einem guten Swing Tutorial wie HimBromBeere schon gesagt hat.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Geheimschrift Java Basics - Anfänger-Themen 3
J Zwischenablage ist nach Programm beenden leer Java Basics - Anfänger-Themen 9
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 45
tomzen Programm ignoriert in der Ausführung Code Java Basics - Anfänger-Themen 8
S Erstes Programm: Hallo Welt funktioniert nicht. Java Basics - Anfänger-Themen 3
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
M Java Mail Programm Java Basics - Anfänger-Themen 4
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
M Mini Jar-Programm Java Basics - Anfänger-Themen 51
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
M Das Programm stellt nichts dar Java Basics - Anfänger-Themen 2
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
Z Programm Ideen Java Basics - Anfänger-Themen 8
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
T Programm stürzt ab Java Basics - Anfänger-Themen 40
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
Jul1n4tor Programm mit Scanner und If-Statements Java Basics - Anfänger-Themen 2
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
K Ist das Programm schlecht bzw. schlampig programmiert ? Java Basics - Anfänger-Themen 9
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
K Warum läuft das Programm nicht(bzw. nicht richtig) Java Basics - Anfänger-Themen 4
M Von Eclipse zum richtigen Programm Java Basics - Anfänger-Themen 1
nbergmann IntelliJ: Wie lade ich ein fertiges Programm aus dem Lehrbuch? Java Basics - Anfänger-Themen 26
D Anfängerfrage zu meinem Programm. Java Basics - Anfänger-Themen 15
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 22
I Jetty starten von Programm (Main) Java Basics - Anfänger-Themen 27
Kydo Programm Beschreibung Java Basics - Anfänger-Themen 3
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 7
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
D JAVA Programm schreiben Java Basics - Anfänger-Themen 46
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
M Wo hält das Programm an? Java Basics - Anfänger-Themen 11
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
Fugover Kopfrechnen-Programm Java Basics - Anfänger-Themen 6
NadimArazi Wie kann ich eine collision detection für die Paddles in meinem Pong Programm hinzufügen? Java Basics - Anfänger-Themen 4
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
J selbst erstellte Datei mit Programm öffnen Java Basics - Anfänger-Themen 10
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
A wie kann ich es in meinem Programm rein tun Java Basics - Anfänger-Themen 8
S Fehler beim Programm Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
F Kann mir jemand kurz dieses Programm erklären? Java Basics - Anfänger-Themen 22
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
J Kann ich mein Programm so schreiben? Java Basics - Anfänger-Themen 4
A Lotto Programm Java Basics - Anfänger-Themen 3
S Programm erstellen Java Basics - Anfänger-Themen 3
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
J Interpreter-Fehler Programm gibt nicht gewünschtes Ergebnis aus Java Basics - Anfänger-Themen 11
brypa Programm mit Eingabe Java Basics - Anfänger-Themen 129
B Java Programm soll mit Python kommunizeren Java Basics - Anfänger-Themen 1
SpigBin Programm läuft nicht weiter... Java Basics - Anfänger-Themen 10
M JAVA Programm in Website einbinden Java Basics - Anfänger-Themen 19
B Programm, dass alle 3 Tage eine Webseite öffnet? Java Basics - Anfänger-Themen 20
B Programm beendet sich nicht und weiteres seltsames Verhalten Java Basics - Anfänger-Themen 9
N Eclipse Programm normal ausführen Java Basics - Anfänger-Themen 1
D Programm auf Enter warten lassen Java Basics - Anfänger-Themen 2
C Programm das feststellen kann, ob eine eingegebene Zahl einem Schaltjahr entspricht, richtig geschrieben? Java Basics - Anfänger-Themen 11
C Brauche Hilfe um ein Programm zu schreiben Java Basics - Anfänger-Themen 8
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
nevel Programm für die Summer der Zahlen 1- 1ß Java Basics - Anfänger-Themen 12
WAB9703-04 Programm zum automatischen Ausfüllen von Formularen programmieren Java Basics - Anfänger-Themen 3
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
G Programm Code Java Basics - Anfänger-Themen 5
CptK Achsenskalierung in Koordinatensystem hängt Programm auf Java Basics - Anfänger-Themen 5
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
Sajeel Chattha Dieses Programm umschreiben Java Basics - Anfänger-Themen 5
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
A Programm Histogram Java Basics - Anfänger-Themen 2
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
CT9288 Interaktion mit laufendem Programm -Fachbegriffe Java Basics - Anfänger-Themen 2
Gaudimagspam Assertions im Programm hinzufügen Java Basics - Anfänger-Themen 4
G Weiß jemand wie man dieses Programm schreibt? Java Basics - Anfänger-Themen 84
C Programm ausführen ohne JRE? Java Basics - Anfänger-Themen 3
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
W Programm dass Palindrome erkennt Java Basics - Anfänger-Themen 6
K Erste Schritte Programm geht aus Schleife, warum? Java Basics - Anfänger-Themen 2
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
K Programm stoppt einfach ohne Grund Java Basics - Anfänger-Themen 4
M Rekursives Programm zum Anzeigen von Primzahlen Java Basics - Anfänger-Themen 3
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben