我正在学习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方法中的变量。这看起来好吗?
答案 0 :(得分:1)
如果您已经有阵列,那么您需要的是调用您的方法并将此值传递给它
假设你有这个数组:
double[] num = {1.2,2.3};
并且您的count
是num
数组的长度,因此计数为:
int count = num.length;
然后调用你的方法并将参数传递给它:
findMin(num , count );
computePositiveSum(num , count );
countNegative(num , count );
答案 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);
}