所以我目前正在尝试从数组中检索几个值,但是遇到一个问题。我得到ArrayIndexOutOfBoundsException:3。
我尝试使用不同的值,并且仅检索前两个值,但是由于我是如何构造另一个类的,所以我必须能够使用3个值并返回它们以使程序正常工作。
public int[] getValues() {
int valuesAddedIntoArray[] = {
23, 26, 29, 35, 38, 41, 47, 51, 54, 59, 62, 65, 71, 74, 77, 83, 86, 89, 95, 98, 101,};
int toBeRandomised = rand.nextInt(6 + 1 - 0) + 0;
int a = valuesAddedIntoArray[toBeRandomised];
int b = valuesAddedIntoArray[toBeRandomised] + 1;
int c = valuesAddedIntoArray[toBeRandomised] + 2;
int singleValues[] = {a, b, c};
return singleValues;
我已经读过一个应该可以返回整个对象,然后获取存储在此新第二个数组中的值的地方。
例如,我的随机数生成器将生成5,我想从数组中获得第5个数字,然后打印出第6和第7个数字,将其存储到singleValues数组中,然后能够像在下面的示例:
private void exampleMethod(){
ArrayList<Objects> arrayOfObjects = new ArrayList<>();
arrayOfObjects.add(new Object(getValues()[1], getValues()[2], getValues()[3], "string" ,"string" ));
}//get values()[1] being the value from singleValues[] array - 'a' value.
我正在那样做,如果我做错了什么,请告诉我。
最亲切的问候