本文目录一览:
- 1、java中增强for循环是怎么回事?
- 2、Java中增强for循环怎么使用
- 3、java中的增强for循环,是什么?语法结构和使用得条件?详细解答就加高分。
- 4、java 增强for循环为什么输出的是一串地址值?
- 5、java中什么是加强版的for循环?
java中增强for循环是怎么回事?
基本语法请看书
普通的for循环:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i=0;ia.length;i++){
System.out.print(a[i]+" ");
}
}
}
增强型的for循环:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i :a){
System.out.print(i+" ");
}
}
}
在上面这个例子 增强型的for循环 和普通for循环一样
增强型的for循环 优点主要体现在集合中,随便举个例子
比如对 set 的遍历
一般是迭代遍历:
SetString set = new HashSetString();
IteratorString it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
for循环遍历:
for (String str : set) {
System.out.println(str);
}
是不是简单些?
优点还体现在泛型 假如 set中存放的是Object
SetObject set = new HashSetObject();
for循环遍历:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........
}
如果你用Iterator遍历,那就晕了
map list 也一样
唯一的缺点就是 在遍历 集合过程中,不能对集合本身进行操作
for (String str : set) {
set.remove(str);//错误!
}
Java中增强for循环怎么使用
其实就是foreach循环,i就是每个数组的元素,并不是索引,第一个输入出错;
其次输出应该是i,代表每个元素,不是索引,故而再次出错;
每个都有每个的应用场景,随机应变,举一反三,
回答完毕,采纳即可
import java.util.Scanner;
public class Test
{
public static void main ( String[] args )
{
int score[] = new int[5];
Scanner input = new Scanner (System.in);
int index = 0;
for ( int i : score )
{
score[index++] = input.nextInt ();
}
for ( int i : score )
{
System.out.println ("成绩为:" + i);
}
input.close ();
}
}
java中的增强for循环,是什么?语法结构和使用得条件?详细解答就加高分。
for(Object o:list){ }
首先object是类型 o是声明的一个object的参数 list是从list列表中找出object对象放到o中
是因为有种传值叫做引用传值,当list的内容复杂的时候换成引用传值会提高编程效率和代码质量!
增强for循环有两个好处:
1.写起来简单
2.遍历集合、容器简单(都是相对原来for(;;)的这种写法而言)
java 增强for循环为什么输出的是一串地址值?
为什么java增强for循环输出一串地址值?
因为for(String str: array)java的增强for循环左边有一个参数类型,右边有一个循环数组,严格来说两个数组之间没有联系,除非一个数组的值与另一个数组的下标有关。前端增强型for循环可以同时输出两个数组。for(var index in array)因为前端增强for的左边是数组的下标,右边是循环数组,只要加上循环长度大的数组和一些判断,就可以同时输出两个数组。以上是我个人的看法,希望对你有帮助。
java中什么是加强版的for循环?
从java 5.0开始,Java语言就有加强版的for循环
for(String name:nameArray){
.......................
}
编译器会认为:
1.创建名称为name的String变量。
2.将nameArray的第一个元素赋给name。
3.执行重复的内容。
4.赋值给下一个元素name。
5.重复执行至所有的元素都被运行为止
里面的数据类型是任意的,只要前面的数据类型和后面要遍历的集合中的元素的类型一致即可。例如:ArrayList list=new ArrayList();list.add(1);list.add("test");list.add(new Date()); for(Object obj : list){ System.out.println(obj);}