小编Vit*_*ori的帖子

Java Arraylist得到java.lang.IndexOutOfBoundsException?

我是一名普通的3D艺术家,从我的职业生涯开始,开始学习编程.我对c106a讲义#5有疑问.

代码有效,但我在这里仍然有一些错误日志.

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at UniqueNames.showUnique(UniqueNames.java:23)
at UniqueNames.main(UniqueNames.java:39)
Run Code Online (Sandbox Code Playgroud)

为什么Arraylist能够自行扩展其容量仍然可以获得OutOfBoundsException

这是我的完整代码:

import acm.io.*;
import acm.program.ConsoleProgram;
import acm.util.*;
import java.io.*;
import java.util.ArrayList;
import java.lang.*;

public class UniqueNames extends ConsoleProgram{

  static ArrayList<String> meString = new ArrayList<String>();
  static String input ;

    public static void storeUnique(String input){
        if (!meString.contains(input))
           {
            meString.add(input);
            }
    }

    public static void showUnique(ArrayList<String> meString){
        System.out.println("Unique name list contains:");
        for(int i=0 ;i<= meString.size() ;i++){
            System.out.println(meString.get(i));
          }
      } …
Run Code Online (Sandbox Code Playgroud)

java exception arraylist outbound

6
推荐指数
3
解决办法
7万
查看次数

标签 统计

arraylist ×1

exception ×1

java ×1

outbound ×1