Classe de pilote de tableau Java


Hé les gars, j'ai du mal à comprendre comment écrire ma classe de pilote pour ma classe de tableau.

Mes questions

1.Comment faire en sorte que le tableau de ma classe Array fasse référence au tableau de ma classe Driver?

2.Comment puis-je transmettre mes méthodes de classe de ma classe de Tableau à ma classe de pilote afin que je puisse les imprimer?

Voici mes deux bits de code

Classe Principale:

import javax.swing.*;
import java.util.*;
public class Array
{

    double sum = 0;
    int max = 0;
    int min = numbers[0];
    double sd = 0;
    int mode = 0;
    int modeCount = 0;
    public double average()
    {
        for(int i=0; i<numbers.length; i++)
        {
            sum = sum + numbers[i];
        }

        double average = sum / numbers.length;
        return average;
    }

    public int max()
    {
        for(int i=0; i<numbers.length; i++)
        {
            if(numbers[i] > max)
            {
                max = numbers[i];
            }
        }
        return max;
    }

    public int min()
    {
        for(int i=0; i<numbers.length; i++)
        {
            if(numbers[i] < min)
            {
                min = numbers[i];
            }
        }
        return min;
    }

    public double standardDeviation()
    {
        for (int i=0; i<numbers.length;i++)
        {
            sum = sum + numbers[i];
            double average = sum / numbers.length;
            {
                sd += ((numbers[i] - average)*(numbers[i] - average)) / (numbers.length - 1);
            }
        }
        double standardDeviation = Math.sqrt(sd);
        return standardDeviation;
    }

    public int mode()
    {
        for (int i = 0; i < numbers.length; ++i) 
        {
            int count = 0;
            for (int j = 0; j < numbers.length; ++j) 
            {
                if (numbers[j] == numbers[i]) ++count;
            }
            if (count > modeCount) {
                modeCount = count;
                mode = numbers[i];
            }
        }
        return mode;
    }
}

Classe de conducteur:

import javax.swing.*;
import java.util.*;

public class ArrayTest
{
    public static void main(String [] args)
    {
        int[] numbers;
        numbers = new int [20];
        Random rand = new Random(2621); 
        int maxRange = 65;
        int minRange = 20;

        for(int i=0; i<20; i++)
        {
            numbers[i] = rand.nextInt(maxRange - minRange + 1) + minRange;       
        }

        Arrays.sort(numbers);
    }
}
Author: user1905170, 2013-02-13

1 answers

Ressemble beaucoup à un devoir...

Votre Array classe, vous pouvez conserver une référence vers le tableau et ensuite d'avoir une méthode appelée setArray(), que vous pouvez utiliser pour passer le tableau de votre classe principale à votre de la classe Array.

int[] numbers;

public void setArray(int[] nums) {
    numbers = nums;
}

, Puis à partir de votre classe principale, vous pouvez appeler

Array.setArray(myIntArray);
int max = Array.max();

Dans la vraie vie (autre que pour la pratique de la programmation), vous ne voudriez jamais faire cela cependant.

 0
Author: Mike T, 2013-02-13 06:45:54