gpt4 book ai didi

java - 从 JAVA 中的 main 访问函数内的数组或变量

转载 作者:行者123 更新时间:2023-11-30 07:50:02 25 4
gpt4 key购买 nike

对于给定的二进制搜索的简单代码

public static int binsearch(int [] a,int low, int high, int val) {
ArrayList<Integer> arr = new ArrayList();

if(a.length == 0)
return -1;

if(high < low)
return -1;

int mid = (low+high)/2;

arr.add(mid);

if(a[mid] == val)
return mid;

else if(val > a[mid])
return binsearch(a,mid+1,high,val);

else
return binsea

binsearch(a,low,mid-1,val);

}

我已经在函数内部初始化了一个 Arraylist。如果我想在 JAVA 中访问该 ArrayList,我怎样才能从主访问该 ArrayList。因为此函数返回数组中数字的索引(如果存在)而不是 Arraylist。

最佳答案

您可以将它传递给方法,而不是在方法中创建 ArrayList:

public static int binsearch(int [] a,int low, int high, int val, List<Integer> arr) {
if(a.length == 0)
return -1;

if(high < low)
return -1;
...
}

并从 main 调用方法:

List<Integer> list = new ArrayList<>();
int index = binsearch(a,0, a.length, value, list);

通话结束后,您将可以访问该列表。

关于java - 从 JAVA 中的 main 访问函数内的数组或变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47977970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com