在接收数组的方法中输入非数组元素

时间:2017-06-30 05:47:41

标签: arrays methods parameters

假设我有3个整数a,b和c,它们不在数组中。现在我有一个接受整数数组的方法。可以在输入参数之前不创建数组的情况下完成吗?我的推理可能会在以下尝试中得到更好的解释:

int a = 3;
int b = 6;
int c = 1;

methodName( {a, b, c} );
..
static int methodName(int[] nums){..}

这不起作用,因为编译器在输入参数中给出了语法错误。我将输入编码为“{a,b,c}”的原因是因为将数组初始化为正确:

int[] nums = {3, 6, 1};

2 个答案:

答案 0 :(得分:1)

在诸如c之类的语言中似乎是不可能的,但你可以用一些弱的打字语言来实现它,比如python

def displayList(myList):
    for e in myList:
        print(e)

def main():
    a=1
    b=2
    c=3
    displayList([a,b,c])

if __name__ == '__main__':
    main()

答案 1 :(得分:0)

那不是goanna工作,因为你应该提一下数组的类型

在java中提供...

等功能

试试这个:

int a = 3;
int b = 6;
int c = 1;
int d = 2;

methodName( a, b, c , d );

static int methodName(int .. nums){..}

现在,您可以从数组nums[index]

获取nums的值