当前位置: 技术问答>java相关
为什么会数组越界?
来源: 互联网 发布时间:2015-06-10
本文导语: 以下程序是《java2详解》中的例14.12,原程序中有几个错误我改进了,可以运行。 但是如果我把第8行的currentImage=1改成currentImage=0,然后把27行的currentImage++改成++currentImage,则虽然可以javac编辑通过,但是运行时程序提醒我...
以下程序是《java2详解》中的例14.12,原程序中有几个错误我改进了,可以运行。
但是如果我把第8行的currentImage=1改成currentImage=0,然后把27行的currentImage++改成++currentImage,则虽然可以javac编辑通过,但是运行时程序提醒我数组越界,为什么?
import java.awt.*;
import java.util.Vector;
public class Animator extends java.applet.Applet implements Runnable
{
Vector images=new Vector();
int imgNumber;
int currentImage=1;//把此行改成int currentImage=0;
Thread thisThread;
public void init(/*Graphics g*/)
{
imgNumber=new Integer(getParameter("imgNumber")).intValue();
//g.drawString("init proc started",10,10);
for(int x=0;x
但是如果我把第8行的currentImage=1改成currentImage=0,然后把27行的currentImage++改成++currentImage,则虽然可以javac编辑通过,但是运行时程序提醒我数组越界,为什么?
import java.awt.*;
import java.util.Vector;
public class Animator extends java.applet.Applet implements Runnable
{
Vector images=new Vector();
int imgNumber;
int currentImage=1;//把此行改成int currentImage=0;
Thread thisThread;
public void init(/*Graphics g*/)
{
imgNumber=new Integer(getParameter("imgNumber")).intValue();
//g.drawString("init proc started",10,10);
for(int x=0;x