Hashmap random

Odpowiedz Nowy wątek
2013-11-14 14:25
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!

Pozostało 580 znaków

2013-11-14 14:37
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);

Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...
edytowany 1x, ostatnio: Shalom, 2013-11-14 15:00

Pozostało 580 znaków

2013-11-14 14:54
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

Pozostało 580 znaków

2013-11-14 15:00
0

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


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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