Methoden Befüllen einer Map

maximi

Neues Mitglied
Hallo,

ich bin neu hier im Forum habe erst mit Java angefangen.
Wir müssen ein Verschlüsselungsprogramm schreiben.
Mit Hilfe des Deguggers habe ich bisher herausgefunden, dass mein Fehler beim befüllen der Map entsteht aber ich verstehe nicht warum. Als Ergebnis erhalte ich "null".

Java:
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CrypterSubstitution implements Crypter {
 
	private Map<Character, Character> map = new HashMap<>();
	private String key;
	
	
	public CrypterSubstitution(String key) {
		this.key = key;
	}
	
	@Override
	public String encrypt(String message) {
		
		 	   
		 	       String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		 	 
		 	       for(int i = 0; i < alphabet.length(); ++i) {
		 	          map.put(key.charAt(i), alphabet.charAt(i));    //[B]Der Fehler muss hier passieren[/B]
		 	       }
		 	      
		 	       String a = new String(""); 
		 	       for(int k = 0; k < message.length(); k++) {
		 	    	  
		 	    	  a += Character.toString(map.get(key)) ;

		 	       }
		 	       return a;
	}
	 	  
public static void main(String[] args) {

		
		CrypterSubstitution b = new CrypterSubstitution("UFLPWDRASJMCONQYBVTEXHZKGI");
		
		System.out.println(b.encrypt("WIKIPEDIAISTINFORMATIV"));
}

Ich bin dankbar für jeden Tipp :)
 

njans

Top Contributor
Java:
 a += Character.toString(map.get(key)) ;
key ist ein String, deine Map bildet aber Character -> Character ab. Da sind keine Strings drin, daher kriegst du immer null raus. Ebenso macht dein Code keinen Sinn, denn du würdest k mal den selben Buchstaben aneinanderhängen da key immer gleich bleibt.
 

maximi

Neues Mitglied
ok danke, habs hinbekommen, bisher war mir garnicht aufgefallen, dass sonst auch noch etwas am Code gefehlt hat, ich dachte es wäre nur das befüllen

bin mir nicht sicher ob dus auch so gemacht hättest aber jetzt läuft es und das richtige Ergebnis kommt raus

Java:
@Override
	public String encrypt(String message) throws CrypterException {
		
		 	   
		 	       String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		 	 
		 	       for(int i = 0; i < alphabet.length(); ++i) {
		 	          map.put(alphabet.charAt(i), key.charAt(i));
		 	       }
		 	       
		 	       String a = new String(""); 
		 	       for(int k = 0; k < message.length(); k++) {
		 	    	  char c = message.charAt(k);
		 	    	  a += Character.toString(map.get(c)) ;
		 	       }
		 	       return a;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
H Pseudo-Stack (char[] stackArray) mit Zeichen aus einer .txt-Datei befüllen Java Basics - Anfänger-Themen 5
D Datentypen TreeSet aus einer List<String[]> befüllen Java Basics - Anfänger-Themen 18
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
hebein Mit Javaprogramm webseiten automatisiert befüllen und ausführen Java Basics - Anfänger-Themen 6
M Arrayliste mit beliebig vielen Namen befüllen Java Basics - Anfänger-Themen 4
H Arrays befüllen Java Basics - Anfänger-Themen 43
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
L Zufälliges 2d array befüllen Java Basics - Anfänger-Themen 27
I Java zweidimensionales array befüllen mit for-schleife Java Basics - Anfänger-Themen 2
V Erste Schritte Eine Array-Variable mit Benutzereingaben befüllen Java Basics - Anfänger-Themen 3
W Erste Schritte Arrays befüllen und ausgeben Java Basics - Anfänger-Themen 11
J Mit for Schleife einen String Rückwärts befüllen Java Basics - Anfänger-Themen 9
H Meine Tabelle befüllen in .fxml Java Basics - Anfänger-Themen 16
E Rekursion Kisten befüllen Java Basics - Anfänger-Themen 10
D Array via Eingabe befüllen Java Basics - Anfänger-Themen 6
S Matrix spaltenweise befüllen Java Basics - Anfänger-Themen 1
A Dreidimensionales Array mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 18
J Klassen HashSet, TreeSet: unregelmäßige Zahlenreihen beim Befüllen Java Basics - Anfänger-Themen 7
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
T Methoden HashSet Objekt mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 3
L Methoden Set Methode mit Array befüllen Java Basics - Anfänger-Themen 4
O array mit Methode variabel befüllen Java Basics - Anfänger-Themen 5
T Variablen Array mit Scanner befüllen Java Basics - Anfänger-Themen 6
G Objekt array befüllen und ausgeben Java Basics - Anfänger-Themen 3
J Erste Schritte zweidimensionales Array Muster befüllen. Java Basics - Anfänger-Themen 4
P CSV Datei einlesen und damit ein Datenmodell befüllen Java Basics - Anfänger-Themen 2
N Methoden Interaktives PDF mit HashMap befüllen Java Basics - Anfänger-Themen 0
K Array zufällig befüllen Java Basics - Anfänger-Themen 4
B ArrayList zufällig befüllen Java Basics - Anfänger-Themen 1
J 2 dimensionales Array befüllen Java Basics - Anfänger-Themen 43
M Interpreter-Fehler Kompliziertes Array befüllen Java Basics - Anfänger-Themen 6
M Erste Schritte 2 dimensionales Array eleganter befüllen Java Basics - Anfänger-Themen 2
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
J ComboBox mittels neuer Methode befüllen Java Basics - Anfänger-Themen 3
S Variablen Variable erzeugen und Array mit Variablen befüllen Java Basics - Anfänger-Themen 26
S Jfreechart mit LinkedList befüllen Java Basics - Anfänger-Themen 1
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
1 ResultSet in Schleife "befüllen" Java Basics - Anfänger-Themen 4
G TextField befüllen Java Basics - Anfänger-Themen 3
M List befüllen Java Basics - Anfänger-Themen 3
T Zeilenweise Excel-Datei mit Strings befüllen Java Basics - Anfänger-Themen 28
P StringArray mit String befüllen Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
T Java-Objekt befüllen - Verstädnis Java Basics - Anfänger-Themen 1
C OOP Array mit Zahlen zw. 0 und 9 befüllen Java Basics - Anfänger-Themen 3
H ArrayList mit char- Array befüllen Java Basics - Anfänger-Themen 12
L Array schnell befüllen Java Basics - Anfänger-Themen 3
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
P Datentypen Array mit Daten befüllen Java Basics - Anfänger-Themen 5
T Array mit Strings befüllen Java Basics - Anfänger-Themen 4
Z Feld befüllen Java Basics - Anfänger-Themen 8
O 2D Matrix befüllen mit geraden Zahlen!? Java Basics - Anfänger-Themen 14
J Java Matrix befüllen Java Basics - Anfänger-Themen 5
S Liste mit Buchstabe sortiert befüllen Java Basics - Anfänger-Themen 3
D jTable befüllen mit dynamischem Inhalt Java Basics - Anfänger-Themen 11
B Segment vollständig befüllen Java Basics - Anfänger-Themen 2
N JComboBox mit Dateinamen befüllen Java Basics - Anfänger-Themen 7
M Zweidimensionales Array befüllen Java Basics - Anfänger-Themen 4
J <h:selectOneMenu> befüllen wie ? Java Basics - Anfänger-Themen 2
C Array mit Dualzaheln befüllen Java Basics - Anfänger-Themen 5
R Liste mit neu erzeugten Objekten befüllen Java Basics - Anfänger-Themen 4
R Array eines neuen Typen erstellen und befüllen Java Basics - Anfänger-Themen 2
E Mehrdimensionales Array automatisch befüllen Java Basics - Anfänger-Themen 9
B mehrer comboboxes mit dem selben inhalt befüllen Java Basics - Anfänger-Themen 8
berti99 Zweidimensionales Array befüllen Java Basics - Anfänger-Themen 5
E Array mit Zahlen von 1-(Zeilen*Spalten) befüllen Java Basics - Anfänger-Themen 8
J array befüllen Java Basics - Anfänger-Themen 4
D ArrayList dynamisch befüllen Java Basics - Anfänger-Themen 14
-horn- EINE setter/getter klasse aus mehreren klassen befüllen Java Basics - Anfänger-Themen 13
-horn- Array mit nicht fixer Größe möglich? Nachträgliches befüllen Java Basics - Anfänger-Themen 10
G JTextArea mit Daten aus Datenbank ( im Wert Sring ) befüllen Java Basics - Anfänger-Themen 3
S Objekt befüllen Java Basics - Anfänger-Themen 7
L Vektor befüllen? Java Basics - Anfänger-Themen 3
L Table über SQL befüllen Java Basics - Anfänger-Themen 2
K Array deklarieren und befüllen; "]" expected Java Basics - Anfänger-Themen 7
G JTable Zeilen befüllen Java Basics - Anfänger-Themen 2
M JTable befüllen Java Basics - Anfänger-Themen 3
M TableModel befüllen Java Basics - Anfänger-Themen 14
G JComboBox befüllen Java Basics - Anfänger-Themen 4
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
B Kommunikation mit Seriellen Schnittstellen + Integration einer lib Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben