Wątek przeniesiony 2015-10-24 16:22 z Java przez bogdans.

Randomowe wpisywanie liczb

0

Witam, mam problem z losowym wpisywaniem liczb od 0 do 1 do JTextFieldów. Mam 15 JTextFieldów i chcialabym aby po wduszeniu przycisku zapełniły się one liczbami z przedziału od 0-1. Poniżej fragment kodu, który posiadam. Bardzo proszę o pomoc.

private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {                                          

        Random rand = new Random();
        double i, a = 0;
        for (i = 0; i <= 1; i++) {
            a = rand.nextInt(100);
            b = a / 100;

        }
        String c;
        c = Double.toString(b);
        System.out.println("wylosowano " + b);
        jTextField1.setText(c);
        jTextField2.setText(c);
    }               
0

Czy te 15 JTextFieldów masz w jakiejś kolekcji?

Na razie masz kod który losuje dwie liczby, bo
for (i = 0; i <= 1; i++)

ustawia wartość i na 0, potem sprawdza czy i<=1, jeśli tak to zwiększa i o 1, bo
i++

potem losuje wartość 0-99 i zapisuje ją do zmiennej a.
Potem dzielisz a przez 100 i przypisujesz do b. Wartość b jest nadpisywana co wykonanie pętli. Po skończeniu pętli for w b masz a/100 ostatnio wylosowanej liczby.
Wygląda na to że w ogóle nie rozumiesz działania pętli for. Poczytaj kurs na necie o pętlach w Javie.

0

Nie JTextFieldy są w dowolnej kolejności po prostu muszą się zapełnić dowolnymi liczbami od 0 - 1 z max 2 miejscami po przecinku.

0

No to musisz to tak napisać.

  1. Twórz te JTextFieldy dynamicznie i pakuj je do kolelcji. Potem sobie ładnie przez nią przeiterujesz.
  2. Poczytaj jak działa pętla for bo widać po kodzie że zupełnie nie rozumiesz jak ona działa.
0

tylko że JTextFieldy są stworzone w GUI wiec teraz tylko chce wpisac do nich wartości wylosowane jak to najlatwiej zrobic? bo moge losowac dla kazdego TextFielda osobna liczbe, ale chyba mozna to jakos do petli wrzucic ?

0

To w takim razie gdzieś dodaj wszystkie JTextFieldy do kolekcji i potem mozesz w pętli się odwoływac do jej elementów czyli do JTextFieldów.

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