Problem z prostym programem w Javie.

0

Witajcie. Mam prosty program, nad którym głowię się już 2.godzinę i nie mogę dojść do ładu, dlatego byłbym wdzięczny gdyby ktoś mnie nakierował na właściwy tor.
Mam napisać program, który spośród 5 liczb wybiera największą.
Nie wiem, jak zrobić by do parametru mojej metody (int[] tab) "powrzucać" te elementy z tablicy...

Można to chyba zrobić inaczej, ale musi to być właśnie tak, czyli 2 klasy i własna metoda.

public class Maxz5liczb {
   private int m;
    double najwiekszaz5(int[] tab) {
        
       tab[0] = m;
       if(tab[1] > m) {
           m = tab[1];
       } 
       if(tab[2] > m) {
           m = tab[2];
       }
       if(tab[3] > m) {
           m = tab[3];
       }
       if(tab[4] > m ) {
           m = tab[4];
       }
        return m;
        
      }
    public int getLiczba() {
        return m;
    }
 }

public class Maxz5liczbTester{
     public static void main(String[] args) {
     double[] tab = new double[5];    // 5 elementowa tablica tab
     int w;
     for(int i = 0 ; i < tab.length; i++) { // losuje 5 liczb zmiennoprz. i zapisuje do tablicy 5 elementowej
        w = (int) (Math.random() * 10);
        tab[i] = w;
     }
     
     
     
        
    }
}
0

deklarujesz tablice typu double

double[] tab = new double[5];

a później wrzucasz do niej int??

w = (int) (Math.random() * 10);
 tab[i] = w;

W metodzie najwieksza() zwracasz double z tablicy int[]??
Poza tym aby użyć z zewnątrz tej metody (a pewnie tak chcesz) musi być zadeklarowana jako public.

Nie wiem czy dobrze rozumiem pytanie ale chyba chodzi ci o coś takiego ?

Maxz5liczb max = new Maxz5liczb();
max.najwiekszaz5(tab);
max.getLiczba();

Ale to i tak lekkie pomieszanie z poplątaniem.
zmień getLiczba zeby była wywoływana z parametrem tablicy , następnie wewnątrz tej metody wywołaj prywatną najwieksza() i zwróć wynik.

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