Hashmap random

0

Witam,
czy byłby ktoś uprzejmy i nakierował mnie jak zrobić poniższe zadanie ? Jestem kiepski z programowania, niestety moje studia wymagają bycia dobrym i potrzebuję wsparcia od Was, jak nie tu to już nie wiem gdzie. Proszę o podpowiedzi, nie oczekuję rozwiązania (choć bardzo miło byłoby) . Dziękuję ślicznie za wszystkie pomoce.

Treść zadania:

Zastosować HashMapę
**zrobić licznik losowań - 1000 losowań od 0-29 licznik wylosowań danej liczby.
Ile razy została wylosowana dana liczba.
**
Wiem, że licznik to będzie Value
A klucz to wylosowana liczba z przedziału 0-29

Nie wiem jak się za to zabrać, patrzyłem po wujku google, ale tam jest HashMap<Integer,String> a jak już coś znalazłem to z stałymi danymi.
Doszedłem do tego momentu i stanąłem:

import java.util.HashMap;
import java.util.Random;

public class TestHashMap {

public static void main(String[] args) {

    HashMap<Integer, Integer> xxx = new HashMap<>();
    Random r = new Random();
    for (int i = 0; i < 1000; i++) {

        xxx.get(xxx.get(r.nextInt(30)));
        xxx.put(i, i);
    }

    System.out.println(xxx);
}

}
Jeszcze raz dziękuję za wszelką pomoc!

0
  1. Wylosuj X
  2. Jeśli mapa nie zawiera jeszcze X to dodaj do mapy wartość 0 dla klucza X
  3. Wyciągnij z mapy aktualną wartość dla klucza X, dodaj do niej 1 i wstaw do mapy.
int x = random.nextInt();
if(!mapa.containsKey(x)){
    mapa.put(x,0);
}
currentValue = mapa.get(x);
mapa.put(x,currentValue+1);
0

A wytłumaczy mi Pan na jakiej zasadzie rozszerzyć metodę contains(x); Bo kwiczy mi tutaj na czerwono
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: java.util.HashMap.contains
Jakaś podpowiedź ? Jestem świadom, że brakuje tu tej metody tylko nie wiem co ma ona zawierać, nie umiem myśleć najwyraźniej :D

0

Należy użyć mózgu zamiast klepać bezmyślnie. Tak trudno sprawdzić w dokumentacji?
http://docs.oracle.com/javase/7/docs/api/java/util/Map.html#containsKey(java.lang.Object)

1 użytkowników online, w tym zalogowanych: 0, gości: 1