我是否从数组中正确获取值?我得到ArrayIndexOutOfBoundsException

时间:2019-05-02 14:39:27

标签: java arrays return-value

所以我目前正在尝试从数组中检索几个值,但是遇到一个问题。我得到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.

我正在那样做,如果我做错了什么,请告诉我。

最亲切的问候

0 个答案:

没有答案