Java 为什么要求我返回此面试任务的数组?
我是计算机科学二年级的学生,刚从第一次面试回来 基本上在最后,我的面试官让我写一个函数,它包含两个参数,一个以英镑为单位的金额和一个税收百分比,然后返回一个包含税收金额的数组 经过反复试验,我最终写了这样的东西:Java 为什么要求我返回此面试任务的数组?,java,arrays,Java,Arrays,我是计算机科学二年级的学生,刚从第一次面试回来 基本上在最后,我的面试官让我写一个函数,它包含两个参数,一个以英镑为单位的金额和一个税收百分比,然后返回一个包含税收金额的数组 经过反复试验,我最终写了这样的东西: public static double[] taxAmount (double pounds, double taxPercentage) { double taxAmount = pounds * taxPercentage/100; double[] taxAmo
public static double[] taxAmount (double pounds, double taxPercentage) {
double taxAmount = pounds * taxPercentage/100;
double[] taxAmountArray = new double[1];
taxAmountArray[0] = taxAmount;
return taxAmountArray;
}
它成功了,他看起来很高兴,我想知道的是为什么我需要为这个任务返回一个数组?我只是觉得这个问题真的很愚蠢阵列对这个任务没用,对吧?。我遗漏了什么吗?面试官很可能想让你评论为什么要求你以数组形式申报税款,就像你现在做的那样 如果你在面试中像在这个问题上那样表达了你的困惑,你就通过了测试
从本质上讲,这个问题可能不仅仅是为了检查您是否能够识别返回数组的奇怪之处,还有,如果你得到了这份工作,你是否有信心能够表达你的困惑,并向你未来的上司提出挑战。面试官可能想让你多交流,让他了解你的想法,处理这个问题,对于这个特殊的例子,他可能想让你问为什么你应该返回一个数组。这很有道理。。。我想是的。最后我问“数组的点是什么”,他说了什么?不相关,我知道,我只是好奇。这正是我在阅读标题时的想法……仅供参考:代码可以像
returnnewdouble[]{pounds*taxPercentage/100}一样简单
@Andreas我想做类似的事情,但我记不起在一行中使用值初始化数组的语法。出于某种原因,我不得不在记事本中完成这项任务,这很奇怪。@deadcode我不确定你的评论对Java有多适用。Java没有显式指针。仅供参考,您可能还应该询问为什么货币值被表示为double而不是BigDecimal@martin,是的,为单个值返回数组的明显错误至少不会影响程序的正确性,而FP错误和金钱可能更糟糕