首页 > 编程知识 正文

java中的加强型for循环(增强for循环的语法)

时间:2023-12-05 14:04:51 阅读:312194 作者:FVJF

本文目录一览:

  • 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);}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。