web-dev-qa-db-fra.com

Comment trouver la taille d'un tableau entier en java

ci-dessous est mon code qui jette une erreur:

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

Code:

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]); 
}


}

Même j’ai essayé avec array.length() il a également lancé la même erreur. Quand j'ai utilisé la même chose avec string_name.length() fonctionne bien.

Pourquoi ne fonctionne-t-il pas pour un tableau entier?

14
Shiva Krishna

La longueur d'un tableau est disponible en tant que

int l = array.length;

La taille d'une List est disponible comme 

int s = list.size();
23
user1907906

Array's a

array.length

alors que List a

list.size()

Remplacez array.size() par array.length

0
Ankur Singhal

nous pouvons trouver la longueur du tableau en utilisant l'attribut 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

Le tableau entier ne contient pas la méthode size () ou length (). Essayez le code ci-dessous, ça va marcher. ArrayList contient la méthode size (). La chaîne contient la longueur (). Puisque vous avez utilisé int array [], il s'agira donc de 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

Il n'y a pas d'appel de méthode size() avec array. vous pouvez utiliser array.length

Je pense que vous êtes confus entre size () et length. 

(1) La taille entre parenthèses s'explique par le fait que la classe de list est List et qu'il s'agit d'un type de classe. Donc, la classe List peut avoir la méthode size (). 

(2) Le type de tableau est int [] et il s'agit d'un type primitif. Donc, nous ne pouvons utiliser que la longueur

0
munmunbb