Jak zmodyfikować metodę typu tablicowego żeby działała prawidłowo?

0

Witam, mam problem z ogarnięciem działania metody typu tablicowego. Napisałem taki kod, ale nie działa tak jak chciałbym żeby działał.

public class Losowanie {

    public static int[] losujLiczby(int b) {
        Random r = new Random();
        int a[] = new int[b];
        for (int i = 0; i < a.length; i++) {
            a[i] = r.nextInt(11);
        }
        return a;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Ilość liczb do wylosownaia: ");
        int b = scanner.nextInt();
        for (int i = 0; i < losujLiczby(b).length; i++) {
            System.out.println(Arrays.toString(losujLiczby(b)));
        }
    }
}

Po odpaleniu otrzymuję na wyjściu następujący wynik:

Ilość liczb do wylosownaia: 2
[10, 4]
[9, 3]

Chciałbym za pomocą tej metody wypełnić tablicę 1-wymiarową losowymi liczbami i wyświetlić ją na ekranie. Proszę o pomoc, bo nie mogę sobie z tym poradzić. Z góry dzięki.

2

Nie ma czegoś takiego, jak metoda typu tablicowego - to co stworzyłeś, to po prostu metoda zwracająca tablicę.

Poprawiona wersja Twojego kodu:

    public static void main(String[] args) {
        System.out.print("Ilość liczb do wylosownaia: ");

        Scanner scanner = new Scanner(System.in);
        int len = scanner.nextInt();

        int[] tab = losujLiczby(len);

        for (int i = 0; i < len; i++) {
            System.out.println(tab[i]);
        }
    }

Zwróć uwagę, że metoda losujLiczby jest wywoływana tylko raz, a jej wynik jest zapisywany do zmiennej, którą to dopiero wyświetlamy.

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