当前位置: 首页 > 知识库问答 >
问题:

'java.lang.ArrayIndexOutOfBoundsException:索引10超出长度10的界限‘错误?[副本]

仇浩旷
2023-03-14

上面的代码是用来在数组中插入一个元素的。我尝试将数组的长度更改为9,但问题仍然存在。

public class Array1 {
    public static int[] insertX (int n,int x,int pos,int arr[]) {
        
        int newarr[] = new int[n+1];
      
        for(int i=0; i<i+1;i++) {
            if(i < pos -1) {
                newarr[i]=arr[i];
            }
            else if(i==pos-1) {
                newarr[i]=x;
            }
            else
            {
                newarr[i]= arr[i-1];
            }
            
        }
        return newarr;
        
        
    }
    public static void main(String[] args) {
        
        int n=10;
        int arr[] = {1,2,3,4,5,6,7,8,9,10}; 
        System.out.println("Initial array"+ " " + Arrays.toString(arr));
        int x=50;
        int pos =5;
        arr = insertX(n,x,pos,arr);
        System.out.println("Array with inserted number"+ " " + Arrays.toString(arr));
    }

}

 

共有1个答案

吕修筠
2023-03-14

您需要更改循环结束条件:

for(int i=0; i<newarr.length;i++) 

条件i 始终为真,因此您的lop永远不会结束。

示例:

    null

使用array.lengts安全,这样您就不会再次发生此异常。

 类似资料:
  • 在此输入图像描述 这是我的代码,我试图解决它5个小时,但我没有得到什么问题,任何人都可以帮助。我也检查了资源,但代码与源代码相同,但它没有运行。

  • 我正在努力创造这个游戏https://en.wikipedia.org/wiki/Conway然而,每当我尝试使用printBoard方法时,我都会遇到以下错误 线程“main”java中出现异常。lang.ArrayIndexOutOfBoundsException:索引5超出长度5的界限。 我怎样才能解决这个问题?谢谢

  • 我正在尝试合并两个MP3文件到一个单一的MP3文件。文件保存在SD卡中,但无法播放。首先,我将MP3转换成存储在文件夹中的WAV文件,并输出到SD卡上。它还给出了。

  • 目前,我得到了以下代码的错误。错误是索引4超出了长度4的范围。基本上,我想做的是返回第一个索引,其中数据没有按升序排序。如果对数据进行了排序,该函数将返回数组的长度。例如{10,20,90,5,70}将返回3(90) 我使用的测试用例如下: 任何帮助或线索都将不胜感激。

  • 更新:原来我不得不再次导出一个SVG,并把它放在我文件的数据文件夹中。 我再次面临一个编码问题。抱歉,如果格式不正确,我还需要改进我的编码问题的措辞方式。 ArrayIndexOutOfBoundsException:索引30超出长度30的界限意味着什么?我已经试着自己去查了,但似乎找不到它的意思。 起初,当我添加svg时,代码正常工作,然后我再次添加了同样的文件,也正常工作(Eye2、pupil

  • 我不明白为什么会发生这个错误。m1.length和m1[0].length打印行和列的正确长度。我给出了以下投入: 然后发生了错误