如何在不使用库函数/变量的情况下查找数组的大小/长度

时间:2014-09-03 01:05:44

标签: java arrays size

int arr[] = new int[10];
int size=0;
while(???)
{
    i++;
}

System.out.println(size);  // Should print 10

如何在不使用arr.length或其他库函数的情况下循环遍历数组?

2 个答案:

答案 0 :(得分:2)

int arr[] = new int[100];

int sum = 0;
int i = 0;
while (true) {
  try {
    sum += arr[i];
  } catch (ArrayIndexOutOfBoundsException e) {
    break;
  }
  i++;
}

System.out.println("Array is of size " + i);

我假设数组是整数,但想法是一样的。

答案 1 :(得分:0)

在引擎盖下你会得到一个.length(除非你使用一个奇怪的编译器),但是因为这个问题有点奇怪......

int[] array = new int[100];
int size = 0;

for(int i : array){
    ++size;
}

System.out.println("Size: " + size);

我仍然不明白这一点