永发信息网

java的for循环语句,其中()里的判断语句含“:”是什么意思?

答案:7  悬赏:50  手机版
解决时间 2021-11-11 02:01
  • 提问者网友:兔牙战士
  • 2021-11-10 18:51
java的for循环语句,其中()里的判断语句含“:”是什么意思?
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-11-10 20:06
jdk1.5以后出现的增强型for循环。
for(File file : rootPath.listFiles()){
//do something
}
表示,将rootPath.listFiles()集合中的元素,依次循环取出放到File类型的file变量中。

以上写法等价于
for(int i = 0 ; i < rootPath.listFiles().length ; i++){
File[] files = rootPath.listFiles();

File file = files[i];

//do something
}
全部回答
  • 1楼网友:雾月
  • 2021-11-11 01:54
foreach循环啊,遍历 rootPath.listFiles() 里的有多少个 file
  • 2楼网友:神的生死簿
  • 2021-11-11 01:17
同意楼上的说法.....
  • 3楼网友:老鼠爱大米
  • 2021-11-11 00:26
这是增强for循环,用于遍历List中的元素,再将其赋给File
  • 4楼网友:渊鱼
  • 2021-11-10 22:51
遍历元素

for是jdk5.0新增加的一个循环结构,可以用来以此处理数组中的每个元素(其他类型的元素集合也可以)而不用为指定下标而分心。

格式如下

for(variable:collection)statement

定义一个变量用于暂存集合中的每一个元素,并执行相应的语句(当然,也可以是语句块)。集合表达式必须是一个数组或者是一个实现了lterable接口的类(例如ArrayList)对象。

例如:public class ClsTest {
public static void main(String[] args) {
int[] a=new int[10];
for(int b:a){
System.out.println(b);
} } }

下面的for循环也可以获得同样的效果

for(int i=0;i
Sytem.out.println(a[i]);

}

使用for each循环语句的优势在于更加简洁,更不容易出错,不必为下标的起始值河终止值而操心。
  • 5楼网友:轻雾山林
  • 2021-11-10 21:24
这种格式叫做for循环的迭代,第一个File指的是for循环中的每一个变量类型是File,第二个file是指变量名叫file(可以自己起名字),而:后面指的是从什么数据里进行for循环,你写的这一个for循环就是说在rootPath.listFiles()这个列表里进行迭代,对每一个file文件执行do something
  • 6楼网友:慢性怪人
  • 2021-11-10 21:05
rootPath.listFies 返回是一个 List 的对象。

for(File file : rootPath.listFiles()) 的意思是遍历 rootPath.listFiles()返回的List 中的每一个File对象,每拿出List 中的一个值,赋值给 file,如果List有10个对象,那么就会循环10次, 你就可以在循环中操作每个值。

比如打印每个文件的名称
for(File file : rootPath.listFiles()){
System.out.println(file.getName());

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯