使用另一个类中的方法向数组添加数字?

时间:2014-01-19 09:39:05

标签: java arrays class methods

我正在学习java并试图弄清楚如何从第二个类中将这些方法实现到我的主类中。程序需要用户输入才能将数字添加到数组中,然后我需要使用下面预先指定的方法打印以下内容。以下方法中的参数让我感到困惑。

 public static double findMin(double[] numbers, int count) //count is the count of numbers        stored in the array

 public static double computePositiveSum(double[] numbers, int count)

 public static int countNegative(double[] numbers, int count)

基本上,我对如何链接两个类之间的所有变量和数组感到困惑,因此他们可以识别参数并返回正确的值以输出min,sum和负数。我想在main方法中使用数组吗?


基本上,我现在要解决的是我在main方法中创建了变量,然后通过我创建的链接到辅助类的对象的参数传递main方法中的变量。这看起来好吗?

4 个答案:

答案 0 :(得分:1)

如果您已经有阵列,那么您需要的是调用您的方法并将此值传递给它

假设你有这个数组:

 double[] num = {1.2,2.3};

并且您的countnum数组的长度,因此计数为:

  int count = num.length;

然后调用你的方法并将参数传递给它:

findMin(num , count );
computePositiveSum(num , count );
countNegative(num , count );

注意:您需要阅读Object-Oriented Programming Concepts

答案 1 :(得分:0)

对不起这个问题的家伙们。因为它已经有一段时间了,我只需要复习一下。我通过在main方法中创建数组和计数变量来解决这个问题,然后通过参数传递它们,以便辅助类中的方法可以读取它们。感谢您的快速回复和帮助。

答案 2 :(得分:0)

您不需要计数变量,可以使用myarray.length
所以你的代码应该是这样的:

public static void main(string [] args)
{
    double[] myarray = {5.3, 69.365, 125, 2.36};

    double result = MyClass.findMin(myarray);

}

public class MyClass
{
    public static double findMin(double[] numbers) 
    {
        // your impl
    }

    public static double computePositiveSum(double[] numbers)
    {
        // your impl
    }

    public static int countNegative(double[] numbers)
    {
        // your impl
    }
}

答案 3 :(得分:-1)

您可以在派生类中创建主类的对象引用。然后使用主类的对象调用这些方法。

class Main
{
  ------
} 

class derived
{
  Main m = new Main();double[] A=new double[1];
    Scanner s = new Scanner(System.in);
    int i=0,wc=1;
    int arrayGrowth=1;
    while(s.hasNext())
    {
      if (A.length == wc) {
                // expand list
                A = Arrays.copyOf(A, A.length + arrayGrowth);
                wc+=arrayGrowth;
               }
    A[i]=s.nextDouble();
    i++;
    }
    int len=A.length-1;
  m.findMin(A,len);
  m.computePositiveSum(A,len);
  m.countNegative(A,len);
}