Witam wszystkich. Dopiero uczę się JAVY i mam dość duży problem. Mianowicie, znalazłem w sieci projekt tzn zadanie do wykonania w JAVIE ale nie wiem za bardzo jak mam się za to zabrać. Próbowałem to napisać ale za nic w świecie mi to nie wychodzi. Zadanie nie wydaje się być ciężkie ale mnie przerosło. Mianowicie mam plik z najczęściej używanymi słowami w języku angielskim. Przy użyciu Hash Maps muszę wygenerować 5 cyfrowe liczby które będą reprezentowały poszczególne wyrazy z pliku tekstowego który będzie je zawierał. Następnie po wpisaniu jakiegoś tekstu, program powinien odczytać wartości key lub value z map w zależności czy będziemy kodować tekst czy go dekodować. Przy dekodowaniu program powinien znaleźć poszczególne słowo w Hash Mapie i zareprezentować je z wartości Value jako liczbę, żeby było to słowo zakodowane. Następnie zapisane to wszystko do innego pliku. Mój problem polega na tym, że niemogę sobie poradzić z Hash Mapami :/ Czy mógłby mi ktoś podpowiedzieć jak można to zrobić?
W wersji roboczej chciałem zrobić to tak :/
import java.util.*;
import java.io.*;
public class HashMaps {
//static HashMap<String, Boolean> map = new HashMap<>();
public static void main(String args[]) throws IOException {
PrintWriter output = new PrintWriter("random.txt");
final int randomNumberCount = 5;
Random randomGenerator = new Random();
for(int i= randomNumberCount; i>=0; i--) {
output.println(randomGenerator.nextInt(30_000) + " ");
}
output.close();
Map<String, Integer> map = new HashMap<String, Integer>();
BufferedReader in = new BufferedReader(new FileReader("dic.txt"));
Scanner num = new Scanner(new File("random.txt"));
String line = "";
int i = 0;
while((line = in.readLine()) != null && num.hasNextInt()) {
int[] tall = new int[5];
tall[i++] = num.nextInt();
String name[] = line.split("\t");
map.put(name[0], Integer.valueOf(tall[1]));
}
in.close();
num.close();
}
}
Problem polega na tym iż generowane liczby z pliku nie są osadzone do HashMapy :(
Drugi problem polega na tym za baqrdzo nie wiem jak się zabrać za utworzenie metody do wyszukiwania w HashMapie, czy wystarczy szukać według Key i Value?