int arr[] = new int[10];
int size=0;
while(???)
{
i++;
}
System.out.println(size); // Should print 10
如何在不使用arr.length或其他库函数的情况下循环遍历数组?
答案 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);
我仍然不明白这一点