例如,代码类似于:
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)并且它不起作用。
答案 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;
}