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+"]";}
}
但是运行的时候不对……就是一行上面的字
展开
 我来答
568145421
推荐于2017-04-23 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,这个异常是初学者比较常见的异常。
ArrayIndexOutOfBoundsException:注意这个单词,字面意思就是数组引用超出界限,也就是我们常说的越界问题。

比如,我们创建了一个数组 int a[] = new int[4] ;
那么数组a只能存放四个元素,而数组的下标是从0开始的,也就是说,a[3]就是最后一个元素。当你给a[4]赋值,或者使用a[4]的时候,就出现了ArrayIndexOutOfBoundsException异常。

看到了你补充的代码,发现了几点问题:你的类名肯定不是Point,而应该是points,而是你上面的类根本没有main函数,说明了你运行的就不是这个类,而是Point类,请你自己核对。
青鸟中关村专家
2018-07-27 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部
是数组定义上的错误,将循环里面的条件改一下就可以了: i<=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2012-09-10 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2893万
展开全部
point 中第15行,数组下标越界。
例如你的数组int[] arr中只有3个长度,你却访问了arr[3],arr[4]这样的。
检查代码,改一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-09-10
展开全部
ArrayIndexOutOfBoundsException 是常见到的异常 译为数组角标越界 是指你的数组输入的个数 超出了你定义的大小 你把数组定义的大小修改大一点试试 记得是你第十五行的代码

你的主函数呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
财迷社
2012-09-10 · 超过24用户采纳过TA的回答
知道答主
回答量:94
采纳率:100%
帮助的人:39.7万
展开全部
代码贴出来看看啊

那你的main函数怎么写的呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式