目前我正在开发一款Android应用程序,它可以在用户输入的坐标上绘制一个点。我对java很新,所以请帮助我。欢呼声。
@Override
public void onDraw(Canvas canvas) {
float[] manualpointx ={100,200,300,400,500,600};
float[] manualpointy ={120,300,400,560,600,500};
for (int i = 0;i<100;i=i+1)
{
canvas.drawCircle(manualpointx[i], manualpointy[i], 5, paint);
invalidate();
}
}
调用canvas.drawcircle
并且应用程序崩溃时会出现问题。
答案 0 :(得分:1)
显然,您从0到99引用了manualpointx[i]
和manualpointy[i]
i,事实是它们未定义为大于5 。您尝试引用超出数组范围的数组的单元格。