原程序:
public class SJ {
float scores []=null;
public void init()
{
scores = new float [5];
for (int i=0;i<=scores.length;i++)
scores[i]=(float) (Math.random()*100);
}
public void print()
{
for(int i=0;i<=scores.length;i++)
System.out.println(scores[i]);
}
public static void main(String[] args){
SJ at=new SJ();
at.init();
at.print();
}
}
编译后显示:
F:\java>javac SJ.java
F:\java>java SJ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at SJ.init(SJ.java:7)
at SJ.main(SJ.java:16)
F:\java>
不是提示异常了么,ArrayIndexOutOfBoundsException 数组下标越界,在第7行init方法。
数组长度是5,循环中i的取值是0-5,不是6个数字吗?
谢谢大佬。