
Pomoc s Java - metoda generující množinu náhodných čísel
Dobrý den nevíte někdo co s tím?
Vůbec si nevím rady.
Metoda generující množinu náhodných celých čísel z intervalu <20; 60>. Generování končí,
jakmile je vygenerováno nějaké číslo podruhé. Jazyk Java.
Změna předmětu, původně: Pomoc s Java (host)
A čo je vlastne za problém?
Ak je úlohou iba vygenerovať 2 čísla z toho intervalu, tak to je už vyriešené, stačí Googliť.
Předem upozorňuju, že domácí úkoly tady neděláme - jsi v Poradně. Takže s čím chceš poradit? Dej sem kód, co jsi už udělal....
Zatím mám jen import Random a import Arraylistu
Jen nemohu přijít na to co dál.
Jinak domácí úkol to není.
Stačí googliť,... hneď prvý odkaz: https://mkyong.com/java/java-generate-random-integers-in-a-range/
v podstate vyriešené
Ano to jsem našel, ale spíše mě zajímá řešení přes arraylist, které mi jaksi nefunguje, nebo nevím jak přidat daný interval
Hlavně kvůli tomu, že poté bych potřeboval z dané množiny čísel vrátit počet číslic, která jsou větší než ar. průměr všech čísel množiny.
Snažil jsem se to dělal jako předchozí zadání s jiným počtem číslic.
Jenže nevím jak zde zadat jakkýkoliv interval. Přikládám kod.
Interval třeba takto:
Takže když napíšu tento kod do mého co jsem dával nahoře, bude to fungovat podle této metody?
Proč to prostě nezkusíš?
No, právě zkusil jsem a právě nefunguje, tak jestli je problém u mě
Ano je. Pokud nebudeš psát, co přesně nefunguje, a nebudeš k tomu uvádět i příslušný kód, tak se poradit nedá.
Tohle ti nepřijde divné?
Opraveno, už jsem druhý int smazal.
program mi píše že jsem použil unchecked a unsafe method.
Zase jsi neuvedl výsledný kód. Chybovou hlášku je vhodné napsat celou a v původní podobě. Tady rozhodně neplatí "popište to vlastními slovy".
CHYBA H:/lessssss/test.java uses unchecked or unsafe operations.
Recompile with -Xlint:unchecked for details.
To druhé cislo jsi sice smazal, ale to první jsi nechal na původním (špatném) místě.
Nerozumím teď, kde by mělo být?
Tam kde bylo úplně původně.
Já jsem ho nikam nepřesouval ale
To je marný.
Ted se zepta, proc mu nefunguje:
Integer
V Javě jde použít int pro deklaraci proměnné, ale ne jako generický typ? To má nějaký rozumný důvod? V C# to normálně funguje.
V jave je int primitivni typ (predavany vzdy hodnotou), a ten nemuze byt v List. Ten umi pracovat jen s referencnimi datovymi typy (objekty), proto je treba pouzit objektovy typ pro int a to je trida Integer.
Mezi int a Integer funguje auto(un)boxing, takze Integer muze byt povazovan za int a naopak (tzn. ze do listu Integeru muzes pridavat inty - o tohle se stara kompilator). Java je nekdy podivna, hodne tehle veci je tam takhle zajimave kvuli zpetne kompatibilite kodu...
EDIT: Jeste bych, pro zabavu, dodal ze List<int[]> projde, protoze pole je v jave objekt...
To je v Jave nahlavu...
Jj, v linuxu je to lepsi...
Ja neviem ako na toto zareagovať, ale rozosmial si ma fakt moc....