小编use*_*881的帖子

从数组列表中删除一个字符串

我一直收到这个错误:

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)

java arrays runtime-error compiler-errors arraylist

2
推荐指数
2
解决办法
2万
查看次数

无法从arraylist中删除此字符串

似乎无法做到这一点.我错过了什么?

发现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)

java arrays arraylist

-3
推荐指数
1
解决办法
808
查看次数

标签 统计

arraylist ×2

arrays ×2

java ×2

compiler-errors ×1

runtime-error ×1