Witam, mam takie zadanie
Napisz metode, która znajduje w tablicy liczb rzeczywistych element minimalny. Parametrami metody mają być: tablica tab oraz liczba elementów tablicy-n. Tablicę należy wypełnić wartościami losowymi. Metoda ma zwrócić indeks elementu tablicy. Działanie metody sprawdź pisząc odpowiedni program.
Napisałem coś takiego:
import java.util.Arrays;
import java.util.Collections;
import java.util.Random;
public class Zadanie8 {
public static float[] uzupelnianie_tablicy(int n){
float[] tab = new float[n];
Random generowanie = new Random();
for(int i=0; i<n; i++){
tab[i] = generowanie.nextInt(100);
}
return tab;
}
public static float[] min(float[] tab, int rozmiar){
float min = Collections.min(Arrays.asList(tab).indexOf(tab));
return min;
}
public static void main(String[] args) {
float[] moja_tablica = uzupelnianie_tablicy(4);
System.out.print(Arrays.toString(moja_tablica));
float min = min(moja_tablica, moja_tablica.length);
System.out.print(String.valueOf(min));
}
}
Dostaje takie komunikaty
Error:(22, 32) java: no suitable method found for min(int)
method java.util.Collections.<T>min(java.util.Collection<? extends T>) is not applicable
(cannot infer type-variable(s) T
(argument mismatch; int cannot be converted to java.util.Collection<? extends T>))
method java.util.Collections.<T>min(java.util.Collection<? extends T>,java.util.Comparator<? super T>) is not applicable
(cannot infer type-variable(s) T
(actual and formal argument lists differ in length))
Error:(23, 16) java: incompatible types: float cannot be converted to float[]
Error:(32, 24) java: incompatible types: float[] cannot be converted to float
Czy ktoś może mnie naprowadzić jak to powinno być?