Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[JAVA]Losowanie i pętla do-while

szefxxx 16 Lut 2010 20:37 3545 2
  • #1 16 Lut 2010 20:37
    szefxxx
    Poziom 20  

    Witam serdecznie,
    zacząłem zgłębiać JAVA i mam pewien problemik w samych podstawach.Chciałem napisać programik, który wylosuje i wyświetli kolejne liczby parzyste z przedziału[0,100](obustronnie domknięty).Zrobiłem,ale mam problem.Program wyświetla tylko jedną wylosowaną liczbę parzystą.Jak zrobić by były wyświetlane wszystkie liczby parzyste??Byłbym wdzięczny za pomoc:)
    Oto kod:

    Code:

    import java.util.Random;
    public class nauka
    {



        public static void main(String args[]){
           
            Random losuj = new Random();
        int o;
        int MAX;
        int MIN;
        MAX=100;
        MIN=0;
     do{
           o = losuj.nextInt(MAX-MIN); 
       
         if (o%2==0){ 
         System.out.println(o);
        }
        }while(o==100);
        }
       
        }

    pozdrawiam serdecznie,

    Szefxxx:)

    0 2
  • #2 16 Lut 2010 20:43
    Dżyszla
    Poziom 42  

    Zamiast losować z przedziału i odrzucać, losuj wszystkie a wynik pomnóż przez 2 ;)

    Co do pętli - odwrotny warunek. Upewnij się, że obiekt zwraca liczy z przedziału 0..x, a nie 0..x-1 (ja nie pamiętam teraz dokładnie).

    0
  • #3 16 Lut 2010 21:35
    szefxxx
    Poziom 20  

    Dziękuję za odpowiedź:)
    Pomnożyłem razy 2,ale nie rozumiem tej kwestii związanej z warunkiem.Czy mógłbyś mi to inaczej powiedzieć??Owszem, liczby losowane są zwracane z przedziału[0-100].
    Nie bardzo rozumiem jak by miał ten warunek wyglądać wtedy, a i jak za pomocą do-while wyświetlić wszystkie liczby z tego przedziału tzn. tak jak "wyliczanie" za pomocą pętli for??
    -------
    Edit:
    metodą prób i błędów zgodnie z Twoją wskazówką rozwiązałem:)
    pozdrawiam serdecznie,

    Szefxxx:)

    0