为什么我要求为这个面试任务返回一个数组?

时间:2017-12-11 06:04:23

标签: java arrays

我是计算机科学专业的二年级学生,我刚从第一次面试中回来。

最后,我的面试官要求我写一个函数,它带有两个参数,一个以磅为单位的金额和一个税率,然后返回一个包含税额的数组。

经过一些试验和错误,我最终写了这样的东西:

public static double[] taxAmount (double pounds, double taxPercentage) {
    double taxAmount = pounds * taxPercentage/100;
    double[] taxAmountArray = new double[1];
    taxAmountArray[0] = taxAmount;
    return taxAmountArray;
}

它有效,他看起来很开心,我想知道为什么我需要为此任务返回一个数组?我觉得问题真的很愚蠢,阵列对这个任务没用了吗?我错过了什么吗?

2 个答案:

答案 0 :(得分:20)

面试官很可能希望您评论为什么要求您在数组中退回税额,就像您现在正在做的那样。

如果你在面试中表达了你的困惑,就像你在这个问题中所说的那样,你通过了考试。

基本上,这个问题的设计可能不仅仅是为了检查你是否能够确定返回阵列的奇异性,还可以确定你是否有信心能够传达你的困惑,并在你找到工作时挑战你未来的主管。

答案 1 :(得分:1)

面试官可能希望你进行更多的互动,这样他就可以看到你的想法,并解决问题,对于这个特殊的例子,他可能想让你问为什么你应该返回一个阵列。