Hallo,
ich bin grad dabei ein paar Sachen mit HashMap auszuprobieren;
ich hab mir folgende datei erstellt : C:\test
Diese hab ich mit diesem Programm geschrieben
nun will ich mit diesem Programm
erst alle Zeilen dieser Datei in eine HashMap tun, mit eben dieser Zeile als Schlüssel und einer Nummerierung als Wert. Es soll mir nun einfach überprüfen ob ein Schlüssel mit dem eingegebenen text übereinstimmt. Aber auch nach sehr langer zeit passiert rein garnichts.
Wo liegt mein Fehler?
ich bin grad dabei ein paar Sachen mit HashMap auszuprobieren;
ich hab mir folgende datei erstellt : C:\test
Diese hab ich mit diesem Programm geschrieben
Java:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Random;
public class Filewrite {
public static void main (String [] args){
try {
Character [] alphabet = new Character [] {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
File file = new File ("C:\\test.txt");
FileWriter filewriter = new FileWriter(file);
BufferedWriter bufferedwriter = new BufferedWriter (filewriter);
PrintWriter printwriter = new PrintWriter (bufferedwriter);
Random random = new Random();
for (int i = 0; i<10;i++){
printwriter.println(alphabet[random.nextInt(26)].toString()+alphabet[random.nextInt(26)].toString()+alphabet[random.nextInt(26)].toString()+alphabet[random.nextInt(26)].toString());
}
printwriter.close();
}
catch (Exception ex){System.out.print(ex);}
}
}
nun will ich mit diesem Programm
Java:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
public class HashMapTest1 {
public static void main (String [] args) throws IOException{
BufferedReader bufferedreader = new BufferedReader (new FileReader("C:\\test.txt"));
BufferedReader stdin = new BufferedReader ( new InputStreamReader(System.in));
HashMap<String, Integer> map = new HashMap<String, Integer>();
System.out.println ("Wonach soll gesucht werden?");
String aim = stdin.readLine();
int count = 1;
String line = bufferedreader.readLine();
while (line!=null){
map.put(line , count);
count++;
line = stdin.readLine();
}
map.get(aim);
System.exit(0);
}
}
erst alle Zeilen dieser Datei in eine HashMap tun, mit eben dieser Zeile als Schlüssel und einer Nummerierung als Wert. Es soll mir nun einfach überprüfen ob ein Schlüssel mit dem eingegebenen text übereinstimmt. Aber auch nach sehr langer zeit passiert rein garnichts.
Wo liegt mein Fehler?