有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在一个方法中将数组中的int作为单独的int传递?

我目前正在做一个项目,我创建了一个包含整数的数组来覆盖一个运动场。 我的问题是,我需要将数组的每个值作为一个单独的int传递给一个方法

示例如下:

int [] myArray = new int [9];

对于该方法:

public static void createFields(int f3, int f4, int f5, int f6, int f7, int f8, int f9, int f10, int f11)

我知道更改方法调用可能更容易,只需给它数组并使用Array而不是每个变量,但我想知道是否有一种平滑的方法来解决每个调用的变量


共 (2) 个答案

  1. # 1 楼答案

    你为什么不使用

    createFields(myArray[0], myArray[1], myArray[2], myArray[3], myArray[4],myArray[5],myArray[6], myArray[7], myArray[8]);
    

    我看不到任何其他方法,如果你必须创建这样的方法

  2. # 2 楼答案

    没有通过数组的简单解决方案,您必须执行数组[0]、数组[1]和数组[2]等操作

    然而,若你们使用列表,你们可以巧妙地使用列表。删除(0),列表。删除(0),列表。删除(0),它看起来很好,但不是1。更改列表2。cpu效率不高

    您还可以研究vararg方法,它可以通过另一种方式实现这一点——您可以传入单独的int并将它们视为int[]

    通过反射,您应该能够使用int[]作为方法的vararg参数。invoke()将自动将它们分开