差不多先生1234
2016-05-02 09:27
class Hobbits { String name; public static void main(String [] args) { Hobbits [] h = new Hobbits[3]; int z = 0; while (z < 4) { z = z + 1; h[z] = new Hobbits(); h[z].name = "bilbo"; if (z == 1) { h[z].name = "frodo"; } if (z == 2) { h[z].name = "sam"; } System.out.print(h[z].name + " is a "); System.out.println("good Hobbit name"); } } }
这个到底是什么原因呢?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
这个错误是数组长度越界了,改成 while(x < 3)
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题