Ответ 1
Длина массива доступна как
int l = array.length;
Размер a List
доступен как
int s = list.size();
ниже мой код, который бросает ошибку:
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()
, он работает нормально.
Почему он не работает для целочисленного массива?
Длина массива доступна как
int l = array.length;
Размер a List
доступен как
int s = list.size();
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);
}
}
}
}
Нет вызова метода size()
с array
. вы можете использовать array.length
Массив имеет
array.length
тогда как List имеет
list.size()
Замените array.size()
на array.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]);
}
}
}
}
мы можем найти длину массива с помощью атрибута array_name.length
int [] я = i.length;
Я думаю, вы запутались между size() и длиной.
(1) Причина, по которой размер имеет круглые скобки, состоит в том, что класс списка - это List и это тип класса. Таким образом, класс List может иметь размер метода().
(2) Тип массива - int [], и он является примитивным типом. Поэтому мы можем использовать длину