我已正确运行所有代码,但我无法使佣金/佣金率正常运行。我把代码拉出来并自行运行,似乎让计算起作用。
很明显,当我将它传递给displayTotals时,它并没有显示任何内容。
另外,在旁注...我更喜欢我的{在下面一行。这是一个问题吗?在我的教科书中,根据我的教授,它是可以接受的,但是我在上一篇文章中被其他用户骂了。
我不是不尊重......我只是想知道为什么?
谢谢,
{{1}}
答案 0 :(得分:0)
您没有调用commission
方法,因此代码无法执行。
即使你这样做了:你没有将commissionRate
数组传递给它,也没有返回本地创建的commissionRate
数组,所以你的计算在displayTotals
和dealershipTotalCommission
方法。
重复:此处创建并使用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允许您自动格式化代码。在设置中,您可以配置首选样式。只要你坚持这种风格,并将你的整个代码格式化为相同的风格,一切都很好。