Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at Point.main(Point.java:15)
这么解决啊??????????publicclasspoints{protectedintx,y;publicpoints(){setPoint(0,0);}public...
这么解决啊??????????
public class points {
protected int x,y;
public points(){setPoint(0,0);}
public points(int a,int b){setPoint(a,b);}
public void setPoint(int a ,int b){
x=a;
y=b;
}
public int getX(){return x;}
public int getY(){return y;}
public String toString()
{return "[" +x+","+y+"]";}
}
但是运行的时候不对……就是一行上面的字 展开
public class points {
protected int x,y;
public points(){setPoint(0,0);}
public points(int a,int b){setPoint(a,b);}
public void setPoint(int a ,int b){
x=a;
y=b;
}
public int getX(){return x;}
public int getY(){return y;}
public String toString()
{return "[" +x+","+y+"]";}
}
但是运行的时候不对……就是一行上面的字 展开
5个回答
展开全部
你好,这个异常是初学者比较常见的异常。
ArrayIndexOutOfBoundsException:注意这个单词,字面意思就是数组引用超出界限,也就是我们常说的越界问题。
比如,我们创建了一个数组 int a[] = new int[4] ;
那么数组a只能存放四个元素,而数组的下标是从0开始的,也就是说,a[3]就是最后一个元素。当你给a[4]赋值,或者使用a[4]的时候,就出现了ArrayIndexOutOfBoundsException异常。
看到了你补充的代码,发现了几点问题:你的类名肯定不是Point,而应该是points,而是你上面的类根本没有main函数,说明了你运行的就不是这个类,而是Point类,请你自己核对。
ArrayIndexOutOfBoundsException:注意这个单词,字面意思就是数组引用超出界限,也就是我们常说的越界问题。
比如,我们创建了一个数组 int a[] = new int[4] ;
那么数组a只能存放四个元素,而数组的下标是从0开始的,也就是说,a[3]就是最后一个元素。当你给a[4]赋值,或者使用a[4]的时候,就出现了ArrayIndexOutOfBoundsException异常。
看到了你补充的代码,发现了几点问题:你的类名肯定不是Point,而应该是points,而是你上面的类根本没有main函数,说明了你运行的就不是这个类,而是Point类,请你自己核对。
2018-07-27 · 知道合伙人软件行家
关注
展开全部
是数组定义上的错误,将循环里面的条件改一下就可以了: i<=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
point 中第15行,数组下标越界。
例如你的数组int[] arr中只有3个长度,你却访问了arr[3],arr[4]这样的。
检查代码,改一下。
例如你的数组int[] arr中只有3个长度,你却访问了arr[3],arr[4]这样的。
检查代码,改一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-10
展开全部
ArrayIndexOutOfBoundsException 是常见到的异常 译为数组角标越界 是指你的数组输入的个数 超出了你定义的大小 你把数组定义的大小修改大一点试试 记得是你第十五行的代码
你的主函数呢?
你的主函数呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码贴出来看看啊
那你的main函数怎么写的呢?
那你的main函数怎么写的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询