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?
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();
Array's a
array.length
alors que List a
list.size()
Remplacez array.size()
par array.length
nous pouvons trouver la longueur du tableau en utilisant l'attribut array_name.length
int [] i = i.length;
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]);
}
}
}
}
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);
}
}
}
}
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