Java – how to avoid ArrayIndexOutOfBoundsException in this case?

See English answers > what causes a Java lang.ArrayIndexOutOfBoundsException and how do I prevent it? 23

package com;

public class Hi {

    public static void main(String args[]) {

        String[] myFirstStringArray = new String[] { "String 1","String 2","String 3" };

        if (myFirstStringArray[3] != null) {
            System.out.println("Present");
        } else {
            System.out.println("Not Present");
        }

    }

}

Solution

Maybe I don't understand the real problem, but in this case, what prevents you from checking whether the index is in the array before accessing it?

if (myIndex < myFirstStringArray.length) {
    System.out.println("Present");
} else {
    System.out.println("Not Present");
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>