我一直收到这个错误:
java.lang.IndexOutOfBoundsException:索引:3,大小:3
我试图删除字符串"梅格",它将编译,但我不断收到此错误.
import java.util.ArrayList;
public class CustomerLister2 {
public static void main (String[] args) {
ArrayList<String> name = new ArrayList<String>();
name.add("Chris");
name.add("Lois");
name.add("Meg");
name.add("Meg");
name.add("Brain");
name.add("Peter");
name.add("Stewie");
for ( int i = 0; i < name.size(); i++){
name.get(i);
name.remove(i);
name.set(i,"Meg");
}
for(String names: name){
System.out.println(names);
}
}
}
Run Code Online (Sandbox Code Playgroud) 似乎无法做到这一点.我错过了什么?
发现3个错误:
文件:K:\ CustomerLister2.java [line:16]错误:类型java.util.ArrayList文件的方法长度()未定义:
K:\ CustomerLister2.java [line:18]错误:表达式的类型必须是数组类型,但它解析为
java.util.ArrayList文件:K:\ CustomerLister2.java [line:20]错误:表达式的类型必须是数组类型,但它解析为java.util.ArrayList
import java.util.ArrayList;
public class CustomerLister2 {
public static void main (String[] args) {
ArrayList<String> name = new ArrayList<String>();
name.add("Chris");
name.add("Lois");
name.add("Meg");
name.add("Meg");
name.add("Brain");
name.add("Peter");
name.add("Stewie");
for (int i = 0; i < name.length(); i++) {
if (name[i].equals("Meg")) {
name[i] = null;
break;
}
for(String names: name) {
System.out.println(names);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)