Předmět Autor Datum
A čo je vlastne za problém? Ak je úlohou iba vygenerovať 2 čísla z toho intervalu, tak to je už vyr…
Mlocik97 05.02.2020 10:58
Mlocik97
Předem upozorňuju, že domácí úkoly tady neděláme - jsi v Poradně. Takže s čím chceš poradit? Dej sem…
host 05.02.2020 10:58
host
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…
Java Gangster 05.02.2020 11:02
Java Gangster
Stačí googliť,... hneď prvý odkaz: https://mkyong.com/java/java-generate-random-integers-in-a-range/…
Mlocik97 05.02.2020 11:06
Mlocik97
Ano to jsem našel, ale spíše mě zajímá řešení přes arraylist, které mi jaksi nefunguje, nebo nevím j…
Java Gangster 05.02.2020 11:16
Java Gangster
Hlavně kvůli tomu, že poté bych potřeboval z dané množiny čísel vrátit počet číslic, která jsou větš…
Java Gangster 05.02.2020 11:17
Java Gangster
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ý…
Java Gangster 05.02.2020 11:07
Java Gangster
Interval třeba takto: Random r = new Random(); int low = 20; int high = 60; int cislo = r.nextInt(h…
host 05.02.2020 11:17
host
Takže když napíšu tento kod do mého co jsem dával nahoře, bude to fungovat podle této metody?
Java Gangster 05.02.2020 11:21
Java Gangster
Proč to prostě nezkusíš?
Wikan 05.02.2020 11:27
Wikan
No, právě zkusil jsem a právě nefunguje, tak jestli je problém u mě
Java Gangster 05.02.2020 11:29
Java Gangster
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 por…
Wikan 05.02.2020 11:31
Wikan
import java.util.Random; import java.util.ArrayList; public class Neco { public static void main(Str…
Java Gangster 05.02.2020 11:33
Java Gangster
int cislo = r.nextInt(high-low) + low; int cislo = r.nextInt(48)+1; Tohle ti nepřijde divné?
Wikan 05.02.2020 11:34
Wikan
Opraveno, už jsem druhý int smazal.
Java Gangster 05.02.2020 11:35
Java Gangster
program mi píše že jsem použil unchecked a unsafe method.
Java Gangster 05.02.2020 11:34
Java Gangster
Zase jsi neuvedl výsledný kód. Chybovou hlášku je vhodné napsat celou a v původní podobě. Tady rozho…
Wikan 05.02.2020 11:37
Wikan
import java.util.Random; import java.util.ArrayList; public class test { public static void main(Str…
Java Gangster 05.02.2020 11:38
Java Gangster
ArrayList<int> ar = new ArrayList<int>(); To druhé cislo jsi sice smazal, ale to první jsi nechal n…
Wikan 05.02.2020 11:43
Wikan
Nerozumím teď, kde by mělo být?
Java Gangster 05.02.2020 11:44
Java Gangster
Tam kde bylo úplně původně.
Wikan 05.02.2020 11:45
Wikan
Já jsem ho nikam nepřesouval ale
Java Gangster 05.02.2020 11:46
Java Gangster
To je marný. import java.util.Random; import java.util.ArrayList; public class test { public static…
Wikan 05.02.2020 11:51
Wikan
Ted se zepta, proc mu nefunguje: ArrayList<int> ar = new ArrayList<int>(); :-p Integer
MaSo 05.02.2020 12:08
MaSo
V Javě jde použít int pro deklaraci proměnné, ale ne jako generický typ? To má nějaký rozumný důvod?…
Wikan 05.02.2020 13:11
Wikan
V jave je int primitivni typ (predavany vzdy hodnotou), a ten nemuze byt v List. Ten umi pracovat je…
MaSo 05.02.2020 13:25
MaSo
To je v Jave nahlavu...
Mlocik97 05.02.2020 14:04
Mlocik97
Jj, v linuxu je to lepsi...
MaSo 05.02.2020 14:27
MaSo
Ja neviem ako na toto zareagovať, ale rozosmial si ma fakt moc.... poslední
Mlocik97 05.02.2020 15:01
Mlocik97

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.

public class Neco {
     public static void main(String[] args) {
   
        Random r = new Random();
        ArrayList ar = new ArrayList();
        int odpocet=0;
        while(true){
            int cislo = r.nextInt(48)+1;
            if (!ar.contains(cislo)) {
                ar.add(cislo);
                odpocet++;
            }
            if (odpocet==7) 
              break;  
            
        }
        
         for (int i = 0; i < ar.size(); i++) {
             System.out.print(ar.get(i)+"  ");
         }
     
     }
}
import java.util.Random;    
import java.util.ArrayList;
public class Neco {
     public static void main(String[] args) {
   
        Random r = new Random();
        ArrayList ar = new ArrayList();
        int low = 20;
        int high = 60;
        int cislo = r.nextInt(high-low) + low;
        int odpocet=0;
        while(true){
            int cislo = r.nextInt(48)+1;
            if (!ar.contains(cislo)) {
                ar.add(cislo);
                odpocet++;
            }
            if (odpocet==7) 
              break;  
            
        }
        
         for (int i = 0; i < ar.size(); i++) {
             System.out.print(ar.get(i)+"  ");
         }
     
     }
}
import java.util.Random;    
import java.util.ArrayList;
public class test {
     public static void main(String[] args) {
   
        Random r = new Random();
        ArrayList ar = new ArrayList();
        int low = 20;
        int high = 60;
        int cislo = r.nextInt(high-low) + low;
        int odpocet=0;
        while(true){
            
            if (!ar.contains(cislo)) {
                ar.add(cislo);
                odpocet++;
            }
            if (odpocet==7) 
              break;  
            
        }
        
         for (int i = 0; i < ar.size(); i++) {
             System.out.print(ar.get(i)+"  ");
         }
     
     }
}

CHYBA H:/lessssss/test.java uses unchecked or unsafe operations.
Recompile with -Xlint:unchecked for details.

To je marný.

import java.util.Random;
import java.util.ArrayList;
public class test {
    public static void main(String[] args) {
        Random r = new Random();
        ArrayList<int> ar = new ArrayList<int>();
        int low = 20;
        int high = 60;
        int odpocet = 0;
        while (true) {
            int cislo = r.nextInt(high - low) + low;
            if (!ar.contains(cislo)) {
                ar.add(cislo);
                odpocet++;
            }
            if (odpocet == 7)
                break;
        }
        for (int i = 0; i < ar.size(); i++) {
            System.out.print(ar.get(i)+" ");
        }
    }
}

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...:-D

Zpět do poradny Odpovědět na původní otázku Nahoru