Java数组总和和打印不起作用

时间:2016-10-25 03:55:15

标签: java arrays sum

我已正确运行所有代码,但我无法使佣金/佣金率正常运行。我把代码拉出来并自行运行,似乎让计算起作用。

很明显,当我将它传递给displayTotals时,它并没有显示任何内容。

另外,在旁注...我更喜欢我的{在下面一行。这是一个问题吗?在我的教科书中,根据我的教授,它是可以接受的,但是我在上一篇文章中被其他用户骂了。

我不是不尊重......我只是想知道为什么?

谢谢,

{{1}}

2 个答案:

答案 0 :(得分:0)

您没有调用commission方法,因此代码无法执行。

即使你这样做了:你没有将commissionRate数组传递给它,也没有返回本地创建的commissionRate数组,所以你的计算在displayTotalsdealershipTotalCommission方法。

重复:此处创建并使用commissionRate数组:

public static void main(String[] args)
{
    ...
    double[] commissionRate = new double[numDealers];
    ...
    displayTotals(numDealers, dealerNames, dealerSales, commissionRate);
    ...
    dealershipTotalCommission(numDealers, commissionRate)
}

与此处创建的数组不是同一个数组:

public static void commission(int numDealers, double[] dealerSales)
{
    //Create array
    double[] commissionRate = new double[numDealers];
    ...
}

如果您希望代码能够正常工作,则必须完全调用commission方法并将commissionRate作为参数传递给它:

public static void main(String[] args)
{
    ...
    double[] commissionRate = new double[numDealers];
    ...
    commission(numDealers, dealerSales, commissionRate);
    ...
    displayTotals(numDealers, dealerNames, dealerSales, commissionRate);
    ...
    dealershipTotalCommission(numDealers, commissionRate)
}

public static void commission(int numDealers, double[] dealerSales, double[] commissionRate)
{
    //do not create a new array here!
    ...
}

旁注:您可以拨打System.out.println("");

,而不是拨打System.out.println();

答案 1 :(得分:0)

关于牙箍的放置。两种风格都可以接受。将开放式支架放在右侧通常用于Java程序,Java编码约定(从20世纪90年代开始)使用该样式。 Visual Studio中的C#将左大括号放在自己的一行上。

您正在使用的IDE允许您自动格式化代码。在设置中,您可以配置首选样式。只要你坚持这种风格,并将你的整个代码格式化为相同的风格,一切都很好。