Keresés

Új hozzászólás Aktív témák

  • Lortech

    addikt

    válasz kew #1104 üzenetére

    Vagy rövidebben (jobbnak nem feltétlenül jobb ez sem) pl. így:
    List<Integer> LottoSzamok = new ArrayList<Integer>();
    for(int i=0; i< 5;i++)
    {
    int lsz;
    while (LottoSzamok.contains(lsz=(1+(int) (Math.random() * 90))))
    ;
    LottoSzamok.add(new Integer(lsz));
    }
    for(int i=0; i< 5;i++)
    System.out.print("\n"+LottoSzamok.get(i));

    A bentvane függvényedet lehetne szépíteni, ha megállna a for ciklus már az első találatra, mert felesleges végigszaladni minden elemen, ha pl. már az első elem a keresett elem. Pl ki lehetne breakelni az eredmeny = true után. Vagy breaktől idegenkedők a for ciklus ciklusban maradási feltételéhez hozzávehetik a !eredmeny kifejezést (i<=4 && !eredmeny;), habár ezzel a + feltételvizsgálat miatt nem vagyunk sokkal előrébb. Vagy egyből return true; és akkor nem kell eredmeny valtozó se. (még egy return false; kellene ekkor a végére, hogy minden code path térjen vissza értékkel)

Új hozzászólás Aktív témák

Hirdetés