number.length和normal forlolo之间的差异

时间:2015-09-18 05:32:21

标签: java arrays

我目前刚接触java编程,最近我的老师给了我一些练习题。在某些for循环数组问题中,有些时候他们会使用例如

  for(int j=0;j<numbers.length;j++)

并且在某些时候他们使用此

 (for int j=0;j<7;j++) 

区别是什么?

4 个答案:

答案 0 :(得分:1)

1。)for(int j=0;j<numbers.length;j++)

循环从j=0

开始

循环继续j<numbers.length

此循环实际上是在运行时定义的,具体取决于numbers数组的大小。

2。)for (int j=0;j<7;j++)

循环从j=0

开始

循环继续j<7

  

这是我们已经修复了循环计数的东西,它将运行7   如果没有中断语句,则重置   变量j的值,或任何异常情况。

当你不知道array, list的大小或你需要循环的次数时,请按第1步。

在循环修复时遵循第2步。

答案 1 :(得分:1)

表格:

for (int j = 0; j < numbers.length; j++)
当你在编译时不知道集合中有多少项时,往往会使用

它从j0运行numbers.length - 1,通常用于逐个处理整个集合(按索引)。

另一方面:

for (int j = 0; j < 7 ; j++)

总是执行七次(假设没有像break那样的“怪异”或当然在循环中更改j - j变量将范围介于07之间。

对于可变大小的集合,这几乎没用,并且往往用于编译时具有固定大小的事物。请注意,此包含数组,您可以在其中指定与另一个变量一起使用的数组量。虽然数组本身是固定大小,但以这种方式在其上施加可变长度会使数据结构变为可变大小。

答案 2 :(得分:0)

这是动态length计算

for(int j=0;j<numbers.length;j++) 

此处循环将在j小于length numbersnumbersArray时为止。

虽然这是硬编码的

(for int j=0;j<7;j++)

在这里你可以看到

length --- arrays (int[], double[], String[]) ----知道arrys的长度。

length() --- String相关对象(StringStringBuilder等)知道String的长度

答案 3 :(得分:0)

numbers.length会给你数组的长度,循环一直持续到长度。

但是在7的情况下,循环将在7次迭代后结束。