如何在java中调用接受int数组的方法?

时间:2017-12-04 00:40:59

标签: java

例如,代码类似于:

public static int test(int arr[], int x, int y){
       x = y;
       arr[y] = 1;
       return y;
}
public static void main(String[] args) {
       test();
}

我将在main方法中放入test()?对于int x和int y我只是输入一个数字但是对于arr []我不确定我应该放入什么?我希望数组像{1,2,3,4,5,6,7,8,9},但我尝试了测试({1,2,3,4,5,6,7,8,9} ,1,1)并且它不起作用。

3 个答案:

答案 0 :(得分:1)

您可以单独声明数组,然后在方法中传递它。没有压力!

static_assert

你也可以传入一个预先初始化的数组对象:

//Your method:
public static int test(int arr[], int x, int y){
   x = y;
   arr[y] = 1;
   return y;
}

//main method:
public static void main(String[] args){
   int[] someArray = {1, 2, 5, 12, 2};
   test(someArray, 4, 5);
}

虽然,我希望这不是你的test()方法的实际内容[正文是错误的.. 我的插图只是显示热来传递方法中的数组]。

快乐编码!

答案 1 :(得分:1)

从我设法解读,我认为你想要这样的东西:

//Main method:
public static void main(String[] args) 
{    

    int[] arr = new int[9];
    //x is the number we start counting up from
    //y is the number of elements we want to change
    arr = setArray(arr, 0, 9);

    //Print the array after we're done setting it up with the setArray function
    for(int i: arr) {
        System.out.println(i);
    }


}

    //setArray takes in an integer array and 2 integers
    //the array is arr from the public class, the x and y are explained in the main method above^

    //Custom method:
    public static int[] setArray(int[] array, int x, int y) {
    for(int i=x; i<y; i++) {
        array[i] = i+1;
    }
    return array;

}

答案 2 :(得分:1)

从main方法调用方法就像这样 的函数名(ARRAY_NAME) 如果你想从函数返回数组,那么就这样做

public static int [] function_name(int array_name)
{
........
return array_name;
}