it-swarm.com.ru

Как найти целочисленный размер массива в 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() работает нормально.

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

14
Shiva Krishna

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

int l = array.length;

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

int s = list.size();
23
user1907906

Массив имеет

array.length

в то время как список имеет

list.size()

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

0
Ankur Singhal

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

int [] i = i.length;

0
Varun
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]);
            }
        }
    }
}
0
Arun Kumar

Целочисленный массив не содержит метод size () или length (). Попробуйте приведенный ниже код, он будет работать. ArrayList содержит метод size (). Строка содержит length (). Так как вы использовали 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);
            }
        }
    }
}
0
Suman Behara

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

0
Ruchira Gayan Ranaweera

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

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

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

0
munmunbb