package com.jimmy;
public class Welcome {
public static void main(String[] args) {
String[] welcome = new String[3];
welcome[0] = "欢迎";
welcome[1] = "今天是2011年7月12日";
welcome[2] = "早上好";
for (int i = 0; i < welcome.length; i++) {
System.out.println(welcome[i]);
}
for(String g : welcome)
System.out.println(g);
}
}
第一个for和第二个for的作用一样,第二个怎么解释呢?
public class Welcome {
public static void main(String[] args) {
String[] welcome = new String[3];
welcome[0] = "欢迎";
welcome[1] = "今天是2011年7月12日";
welcome[2] = "早上好";
for (int i = 0; i < welcome.length; i++) {
System.out.println(welcome[i]);
}
for(String g : welcome)
System.out.println(g);
}
}
第一个for和第二个for的作用一样,第二个怎么解释呢?
和 for (int i = 0; i < welcome.length; i++)一样 表示遍历String数组。
这时加强版for循环的写法,这个的意思是:welcome是数组或者集合;然后g是数组或者集合类型的变量;
System.out.println(welcome[i]);
}
一般的循环么; for(String g : welcome)
System.out.println(g);
}
是JDK1.5版本后的,String是数据类型,g是变量名,welcome要循环输出的数组名,通过此方法,两者均可以遍历数组中的值;两种效果一样,下面写的简单点而已希望对你有用
第二个是Java中较新的版本中才具有的语法,大致说起来是对集合中的每个元素进行遍历,类似于诸多语言中的for each。
但是楼主在采用第一种方式编写循环时不建议那样写,除非在循环体中对数组进行了操作,导致数组的长度变化。可以采用如下的方式:
for (int i = 0, n=welcome.length; i < n; i++) {
System.out.println(welcome[i]);
}