您好我的班级有一个项目,我现在有点卡住了。我用这段代码创建了一个自定义类:
public double getTotal()
{
for (int i; i< finalTotal.length; i++)
{
sum + finalTotal[i] = sum;
}
return sum;
}//end getTotal()
数组finalTotal是在方法main中的驱动程序类中创建的,但我的自定义类假设找到数组的总数但是,因为找不到变量finalTotal而不会编译。那么如何让我的自定义类能够从我的驱动程序类中的数组中访问信息呢?
public static void main (String args[]) throws IOException
{
Checkout total = new Checkout();
double finalTotal[] = new double[10];
}//end method main
答案 0 :(得分:1)
我想你想写
sum = finalTotal[i] + sum;
而不是
sum + finalTotal[i] = sum;
您必须在方法的参数中传递数组。所以可能看起来像:
public double getTotal(double[] finalTotal) {
for (int i; i < finalTotal.length; i++) {
sum = finalTotal[i] + sum;
}
return sum;
}
答案 1 :(得分:0)
假设您的finalTotal变量在另一个类中,您需要设计上面提供的方法和类,以接受对此变量的引用。例如,构造函数可以这样编写:
public MyClass (int[] finalTotal)
{
//code here
}
如果你设计了第二个类,除非你传递它需要的信息,否则它不知道第一个类是什么!
答案 2 :(得分:0)
如果有人认为这不是一个类......这是一个名为getTotal();
的方法如果要访问数组,则需要通过param方法传递它,如:
public double getTotal(double[] finalTotal) //or whatever the type of the array is
{
for (int i; i< finalTotal.length; i++)
{
sum += finalTotal[i] ;
}
return sum;
}
希望它有所帮助。