Java语言中foreach的使用方法

public class Turtog {//创建类 public static void main(String[] args){//主方法 int arr1[][] = {{1,2},{2,3}};//创建数组 System.out.println("数组中的元素:"); for(int x[] : arr1){ for(int e : x){ if(e == x.length){ System.out.print(e); } else{ System.out.print(e+","); } } } } } 输出结果为:1,223, 为什么将第四行的数组改为 int arr1[][] = {{4,3},{1,2}}; 输出结果就变为了:4,3,1,2

这是因为 当arr1[][]={{1,2}{2,3}}时 你的循环中先将{1,2}赋给x[],然后对他进行for循环 输出就为1,2;然后结束内层循环,外层再将{2,3}赋给x[],对他执行内部for循环 输出就为23,,故结果为1,223,(注意你的函数中x.length返回的是数组x的长度 为2);同理分析arr1[][]={{4,3},{1,2}},则结果就为4,3,1,2
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-21
因为逻辑是这样的.

for(int x[] : arr1){
for(int e : x){
if(e == x.length){
System.out.print(e);
}
else{
System.out.print(e+",");
}
}

第一次,x分别是{1,2}和{2,3}, 所以x.length每次都是2, 所以1和3不等于2, 输出1和3后面会带上逗号, 也就是进入了else, 2等于2所以2后面没有逗号.

第二次一样的道理.
第2个回答  2014-03-21
你问什么,如果指的是逗号“,” ,就是if(e == x.length) 造成的。 你两组数据的x.length都是2,就说明,如果数据是2的时候不输出 逗号。
第3个回答  2015-10-15
for (类型 元素: 集合) {
使用元素
}

什么鸟东西,已经采纳的问题还能看见................

java中foreach的语法,用法是什么?
1. 遍历数组:使用foreach循环可以方便地遍历数组中的每一个元素,而无需知道数组的具体大小。例如:java int[] numbers = {1, 2, 3, 4, 5};for { System.out.println;} 这段代码会依次打印出数组`numbers`中的每个元素。2. 遍历集合:对于Java集合框架中的集合,如List、Set等,同样可以使用...

Java语言中foreach的用法?
JAVA中foreach循环使用foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach 语法格式如下:正确用法应该是:

java中foreach的用法
foreach的基本语法是:for(元素类型type 元素变量value : 遍历对象obj) { \/\/ 引用元素变量x的Java语句 } 使用foreach,例如输出一维或二维数组,可以直观简洁。然而,当涉及到索引操作时,如需要动态访问或修改数组元素,foreach的局限性就会显现。总的来说,foreach适用于大多数常规遍历场景,而for在处...

java中foreach()怎么用?
foreach (type identifier in expression) statement 其中:1、type identifier 的类型。2、identifier 表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。3、expression 对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。而...

java中for each的用法
一、foreach简化数组和集合的遍历 import java.util.Arrays;import java.util.List;import java.util.ArrayList;\/ Created by IntelliJ IDEA.User: leizhimin Date: 2007-12-3 Time: 16:58:24 Java5新特征之foreach语句使用总结 \/ public class TestArray { public static void main(String args[]...

Java中foreach循环用法详解,真香!
为避免这个问题,当需要在循环中对集合进行增删操作时,应使用迭代器的remove方法,如`Iterator iterator = collection.iterator(); while (iterator.hasNext()) { element_type element = iterator.next(); if (someCondition) { iterator.remove(); } }`。总的来说,foreach循环为Java程序员提供了...

foreach循环的用法
文件6-5 Example05.java 在文件6-5中,第4~7行代码声明了一个ArrayList集合并添加了3个元素;第8行代码使用foreach循环遍历ArrayList集合并打印。可以看出,foreach循环在遍历集合时语法非常简洁,没有循环条件,也没有迭代语句,所有这些工作都由虚拟机自动执行。foreach循环的次数由容器中元素的个数...

Java流指南:forEach()及其示例
1. List中的forEach()forEach()作为终端操作,调用后会执行实际操作,不再返回流。例如,遍历列表的传统方式是通过for-each循环:输出:...而使用Stream的forEach()则更简洁:输出:...方法引用也可以简化这个过程:2. Map上的forEach()在处理Map时,forEach()可以避免链式调用多个方法。如找出IMDB...

Java培训:foreach循环的用法
在Java培训中,foreach循环作为一种简化版的for循环,从JDK5开始被引入,用于遍历数组或集合。其语法简洁,无需获取长度或索引操作,由Java虚拟机自动处理遍历。例如,文件6-5中的Example05.java展示了如何用foreach遍历ArrayList,元素个数决定循环次数,每次循环都会用变量存储当前元素并打印。另外,HashSet...

foreach的用法
foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。数组的属性:Array.Length数组的容量 利用这个属性,我们可以取得数组对象允许存储的容量值,也就是数组的长度、元素个数,这个比较好理解...

相似回答