我有一个基本字符串数组
String[] array = {
"AAA",
"BBB",
"CCC"
};
现在我想添加一个新项目
array[array.length + 1] = "DDD"
运行应用程序后,它崩溃了。
答案 0 :(得分:2)
答案 1 :(得分:0)
array[array.length + 1] = "DDD"
这里假设 array.length是3 在你的情况下它的3因为你以这样的方式初始化它所以当你试图在其中插入值时你不能在索引中插入值而不是在其中绑定所以你的上限索引是 length-1 (因为索引从0开始)
因为您尝试访问超出范围的索引,您将获得ArrayIndexOutOfBounds异常 这就是为什么你的应用程序崩溃希望它能解决你的问题
答案 2 :(得分:0)
您可以使用ArrayList。
只需写下
List<String> array = new ArrayList<String>();
array.add("AAA");
array.add("BBB");
array.add("CCC");
array.add("DDD");