如何查看我访问的数组索引是否超出数组范围?

时间:2017-11-01 05:44:14

标签: java arrays boolean indexoutofboundsexception

无论如何,我可以使用一些布尔表达式来查看我想要访问的内容是否超出范围?

4 个答案:

答案 0 :(得分:1)

检查index是否超出数组array范围的正确布尔表达式是:

index < 0 || index >= array.length

如:

if (index < 0 || index >= array.length) {
    System.out.println("Index is out of bounds");
}

答案 1 :(得分:0)

如果你有这样的数组([[]]中的int [] a = new,你可以测试它

ngOnInit(): void {
        this.isUsername = sessionStorage.getItem('username');
        if (this.isUsername != null) {
            this.signin = true;
            this.userN = sessionStorage.getItem('username');
            this.loadCart();
        }
    }

    loadCart() {
        this._loginService.cart().subscribe(res => this.product = res);
    }
    edit() {
        alert("");
        this.editClick = true;
    }

或者如果您有if(index < a.length) ,则可以像

一样进行测试
ArrayList<Integer> b = new ArrayList<Integer>();

答案 2 :(得分:0)

使用array.length查找数组的长度,然后将索引与array.length进行比较(它应小于数组的长度,大于或等于0)。 当索引超过length时,java会给你异常(ArrayIndexOutOfBounds Exception)。

   //let i be the index

if(i> = array.length || i&lt; 0)
   //你会收到错误

答案 3 :(得分:-1)

您始终可以通过执行以下操作来检查您尝试使用的索引是否可以访问:

if(index >= 0 and index <= array.length−1) //这将检查您要使用的索引是否大于或等于0(因为您无法访问负索引)并确保它小于整体的最大大小阵列)