我目前刚接触java编程,最近我的老师给了我一些练习题。在某些for
循环数组问题中,有些时候他们会使用例如
for(int j=0;j<numbers.length;j++)
并且在某些时候他们使用此
(for int j=0;j<7;j++)
区别是什么?
答案 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++)
当你在编译时不知道集合中有多少项时,往往会使用。
它从j
到0
运行numbers.length - 1
,通常用于逐个处理整个集合(按索引)。
另一方面:
for (int j = 0; j < 7 ; j++)
将总是执行七次(假设没有像break
那样的“怪异”或当然在循环中更改j
- j
变量将范围介于0
和7
之间。
对于可变大小的集合,这几乎没用,并且往往用于编译时具有固定大小的事物。请注意,此不包含数组,您可以在其中指定与另一个变量一起使用的数组量。虽然数组本身是固定大小,但以这种方式在其上施加可变长度会使数据结构变为可变大小。
答案 2 :(得分:0)
这是动态length
计算
for(int j=0;j<numbers.length;j++)
此处循环将在j
小于length
numbers
且numbers
为Array
时为止。
虽然这是硬编码的
(for int j=0;j<7;j++)
在这里你可以看到
length
--- arrays (int[], double[], String[])
----知道arrys的长度。
length()
--- String
相关对象(String
,StringBuilder
等)知道String
的长度
答案 3 :(得分:0)
numbers.length
会给你数组的长度,循环一直持续到长度。
但是在7的情况下,循环将在7次迭代后结束。