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

标签 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;
}

它成功了,他看起来很高兴,我想知道为什么我需要为这个任务返回一个数组?我只是觉得这个问题真的很愚蠢数组对这个任务没用对吧?我错过了什么吗?

最佳答案

面试官很可能希望您评论为什么要求您以数组形式返回税额,就像您现在所做的那样。

如果您像在这个问题中那样在面试中表达了您的困惑,那么您就通过了测试。

从本质上讲,这个问题的设计可能不仅是为了检查您是否可以识别返回数组的怪异之处,还在于检查您是否有信心在得到这份工作后能够表达您的困惑并挑战您 future 的主管。

关于java - 为什么要求我为这个面试任务返回一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47747275/

相关文章:

java - 为什么我们在连接数据库时使用 Class.forName (“oracle.jdbc.driver.OracleDriver” )?

Javascript:根据多个值过滤对象数组

python - 从 C 访问 Numpy 矩阵作为 3D 数组

java - 保存关系实体不起作用

java - JTables 带有用于删除内容的按钮

c# - 将 Java 转换为 C# : Declaring interface and creating an instance?

c++ - 是否可以访问 __m128 变量中的内部值作为 C++ 类中的属性?

python - 如何使用初始值递归地将参数输入到此函数中?

python - CPPYY/CTYPES 将字符串数组作为 char* args[] 传递

java - 如何绑定(bind)泛型类?