Как найти размер целочисленного массива в java

ниже мой код, который бросает ошибку:

Cannot invoke size() on the array type int[]

код:

public class Example{
int[] array={1,99,10000,84849,111,212,314,21,442,455,244,554,22,22,211};    
public void Printrange(){

for (int i=0;i<array.size();i++){
    if(array[i]>100 && array[i]<500)
{
System.out.println("numbers with in range ":+array[i]); 
}


}

Даже я пробовал с array.length(), также бросая ту же ошибку. Когда я использовал то же самое с string_name.length(), он работает нормально.

Почему он не работает для целочисленного массива?

Ответ 1

Длина массива доступна как

int l = array.length;

Размер a List доступен как

int s = list.size();

Ответ 2

Integer массив не содержит метода size() или lenght(). Протестируйте приведенный ниже код, он будет работать. ArrayList содержит метод размера. Строка содержит длину(). Поскольку вы используете int array [], так это будет array.length

public class Example {

    int array[] = {1, 99, 10000, 84849, 111, 212, 314, 21, 442, 455, 244, 554, 22, 22, 211};

    public void Printrange() {

        for (int i = 0; i < array.length; i++) {
            if (array[i] > 100 && array[i] < 500) {
                System.out.println("numbers with in range" + i);
            }
        }
    }
}

Ответ 3

Нет вызова метода size() с array. вы можете использовать array.length

Ответ 4

Массив имеет

array.length

тогда как List имеет

list.size()

Замените array.size() на array.length

Ответ 5

public class Test {

    int[] array = { 1, 99, 10000, 84849, 111, 212, 314, 21, 442, 455, 244, 554,
            22, 22, 211 };

    public void Printrange() {

        for (int i = 0; i < array.length; i++) { // <-- use array.length 
            if (array[i] > 100 && array[i] < 500) {
                System.out.println("numbers with in range :" + array[i]);
            }
        }
    }
}

Ответ 6

мы можем найти длину массива с помощью атрибута array_name.length

int [] я = i.length;

Ответ 7

Я думаю, вы запутались между size() и длиной.

(1) Причина, по которой размер имеет круглые скобки, состоит в том, что класс списка - это List и это тип класса. Таким образом, класс List может иметь размер метода().

(2) Тип массива - int [], и он является примитивным типом. Поэтому мы можем использовать длину