Przekazywanie wartosci z jednej metody do drugiej.

0

Mam pytanie w jaki sposob moge przekazac wartosc calej tablicy "table" do metody "distD"? Prosze o pomoc.

public void standarization(){
    	double[][] table = new double[Ucz.numbers.size()][4];
    	double roznica;
    	double standarization;
    	
         for(int i = 0 ; i < Ucz.numbers.size(); i++){
        	 for(int ncol = 1 ; ncol < 5 ; ncol++){
        		 	roznica = (numb.get(i).get(ncol) - Ucz.averageI(ncol)); 
        		 	standarization = roznica/Ucz.standardDeviation(ncol);
        		 	table[i][(ncol - 1)] = standarization;
        		 }
         }
         
    }
    /*
	* Funkcja liczaca odleglosci d1 d2 d3
	* */
    public void distD(){
    	
    	//System.out.print((Ucz.afterStandarization(1,2)));
    }
0
public double[][] standarization(){
        double[][] table = new double[Ucz.numbers.size()][4];
        double roznica;
        double standarization;
 
         for(int i = 0 ; i < Ucz.numbers.size(); i++){
             for(int ncol = 1 ; ncol < 5 ; ncol++){
                     roznica = (numb.get(i).get(ncol) - Ucz.averageI(ncol)); 
                     standarization = roznica/Ucz.standardDeviation(ncol);
                     table[i][(ncol - 1)] = standarization;
                 }
         }
         return table; 
    }
public void distD(double[][] tab){
        ...
    }

 double[][] afterStandarization = standarization();
 distD(afterStandarization);

Inne rozwiązanie, to zrobić z table pole w klasie.

0

Ale wtedy uzyskuje pusta tablice, a chcialbym miec wartosci z powyzszej metody.

0

Podałem dwa rozwiązania, przy którym uzyskujesz pusta tablicę?

0

A w jaki sposob moge sie odwolac do tej zwroconej tablicy poprzez inekdsy tak, zeby ja np. wyswietlic w konsoli w metodzie distD()?

0

Poprawiłem kod z poprzedniego postu, teraz widać jak możesz się odwołać do elementów zwróconej tablicy.

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