首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理数组:线程“主”java.lang.ArrayIndexOutOfBoundsException: 3中的异常

如何处理数组:线程“主”java.lang.ArrayIndexOutOfBoundsException: 3中的异常
EN

Stack Overflow用户
提问于 2011-11-02 07:16:27
回答 4查看 24K关注 0票数 1

在我的代码中,我比较数组的两个元素。但是我得到了以下exception.please,有人能帮我吗?

数组:线程“java.lang.ArrayIndexOutOfBoundsException: 3 at Sarray.main(Sarray.java:64)中的异常”

代码语言:javascript
运行
复制
public class Sarray    
{    
        public static void main(String[] args)  
       {     



     Scanner scan = new Scanner(System.in); 
     System.out.print( "Enter sorted array length:" );
     int length = scan.nextInt();

     int[] a = new int[length];
     System.out.println("Enter integer sorted array:");      

     for(int i = 0;i<length;i++) 
     {
         String token = scan.next();
         a[i] = Integer.parseInt(token);         
     }       
     System.out.print("Unique array:");
     int[] b=new int[length];        
     int k=0;
     for(int i=0;i<length;i++)
     {  
        //here i got Exception              
         if(a[i] != a[i+1])
         {
             b[k++]= a[i];
         }
     }               
     for(int i=0;i<k;i++)
     {
         System.out.print(b[i]+" "); 
     }   
 }
}
EN

Stack Overflow用户

发布于 2011-11-02 07:18:45

i == length -1你的i + 1 == length是非法的。请参阅a[i+1]

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7976885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档