java里面的for循环的格式: for(String s : arr)是什么意思,能否详细解释一下?

java遍历数组怎么弄?for(int i:arr)什么意思?~

意思不一样,上面那个叫foreach循环,意思是
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}

这个是新查询,语法相当于for(int i=0,i<arr1.length(),i++)只不过用n来代表你的arr1x数字里的每一次循环的一个arr1[i],就是个遍历集合或者数组的语法

分析如下:

for的循环语句
for(String s : args)这个格式是foreach的形式,表示取出数组args[]中的每一个元素,就是循环一次就依次取出一个元素赋值给s,知道取完为止
java中的foreach也是用for表示
具体语法分两种:

第一种-数组
for(type var : arr) {
//循环体
}
示例(这里以List为例):
List<String> list = new ArrayList<String>();
for(String item : list){
System.out.println("循环元素:" + item);
}
第二种-非数组类可迭代对象

for(type var : coll) {
//循环体
}
示例:
Map<String, String> map = new HashMap<String, String>();
for(Entry<String, String> item : map.entrySet()){
System.out.println("循环元素 key:" + item.getKey() + " value:" + item.getValue());
}

拓展资料

编程环境

1、DK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK 。

2、另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 [14]  。

3、JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 [15]  。

参考资料来源:百度百科:Java



for的循环语句for(String s : args)这个格式是foreach的形式,表示取出数组args[]中的每一个元素,就是循环一次就依次取出一个元素赋值给s,知道取完为止java中的foreach也是用for表示具体语法分两种:

第一种-数组for(type var : arr) {//循环体}示例(这里以List为例):List<String> list = new ArrayList<String>();for(String item : list){System.out.println("循环元素:" + item);}

第二种-非数组类可迭代对象for(type var : coll) {//循环体}示例:Map<String, String> map = new HashMap<String, String>();for(Entry<String, String> item : map.entrySet()){System.out.println("循环元素 key:" + item.getKey() + " value:" + item.getValue());}

其实本质上和for(int i=0;i<length;i++)没太大区别,但是for(String s : arr)中的arr一定是字符串数组,每次循环取一个字符串出来赋值给s,直到arr数组长度-1结束。

扩展资料:

Java for循环的几种用法:

在Java程序中,要“逐一处理”或者说,“遍历”某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其它循环常用得多)。

对于遍历数组,这个循环一般是采取这样的写法:

清单1:遍历数组的传统方式

复制代码 代码如下:

/* 建立一个数组 */

int[] integers = {1, 2, 3, 4};

/* 开始遍历 */

for (int j = 0; j < integers.length; j++) {

int i = integers[j];

System.out.println(i);

}

而对于遍历Collection对象,这个循环则通常是采用这样的形式:

清单2:遍历Collection对象的传统方式

复制代码 代码如下:

/* 建立一个Collection */

String[] strings = {"A", "B", "C", "D"};

Collection stringList = java.util.Arrays.asList(strings);

/* 开始遍历 */

for (Iterator itr = stringList.iterator(); itr.hasNext();) {

Object str = itr.next();

System.out.println(str);

}

而在Java语言的最新版本――J2SE
1.5中,引入了另一种形式的for循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。

1、 第二种for循环

不严格的说,Java的第二种for循环基本是这样的格式:

for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体

借助这种语法,遍历一个数组的操作就可以采取这样的写法:

清单3:遍历数组的简单方式

复制代码 代码如下:

/* 建立一个数组 */

int[] integers = {1, 2, 3, 4};

/* 开始遍历 */

for (int i : integers) {

System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */

}

这里所用的for循环,会在编译期间被看成是这样的形式:

清单4:遍历数组的简单方式的等价代码

复制代码 代码如下:

/* 建立一个数组 */

int[] integers = {1, 2, 3, 4};

/* 开始遍历 */

for (int 变量名甲 = 0; 变量名甲 < integers.length; 变量名甲++) {

System.out.println(integers[变量名甲]); /* 依次输出“1”、“2”、“3”、“4” */

}

这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。

参考资料来源:百度百科:for循环



for(String s : arr)遍历了数组arr里面的所有元素。增强型for循环使用起来比较方便,代码也比较简单,如果只是操作集合中元素的而不使用索引的话,建议用此方法。对于普通for循环,如果需要使用索引进行其它操作的话,建议用这个。

for(String s : arr)相当于

for(int i=0;i<arr.length();i++){

String s = arr[i];

}

扩展资料:

增强for循环与普通for循环区别:

  1. 增强for循环必须有被遍历的目标(如集合或数组)。

  2. 普通for循环遍历数组的时候需要索引。

  3. 增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。

增强for循环特点:

  1. 书写简洁。

  2. 对集合进行遍历,只能获取集合元素,不能对集合进行操作,类似迭代器的简写形式,但是迭代器可以对元素进行remove操作(ListIterator可以进行增删改查的操作)。





其实本质上和for(int i=0;i<length;i++)没太大区别,但是for(String s : arr)中的arr一定是字符串数组,每次循环取一个字符串出来赋值给s,直到arr数组长度-1结束。

这种for循环 是 java 增强的for 是jdk1.5 新增的特性

简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。典型的代码为:
void processAll(Collection c){
for(Iterator i=c.iterator(); i.hasNext();){
MyClass myObject = (MyClass)i.next();
myObject.process();
}
}
  使用For-Each循环,我们可以把代码改写成:
void processAll(Collection<MyClass> c){
for (MyClass myObject :c)
myObject.process();
}
  这段代码要比上面清晰许多,并且避免了强制类型转换。

在for循环中break和continue的区别是什么?
答:在java语言中,常用的循环有三种: 1、for循环 for循环语法格式如下: for ( 1初始化; 2布尔表达式; 4更新){3代码语句} 关于for循环有以下几点说明: (1)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 (2)然后,检测布尔表达式的值。如果是true,循环体被执行,...

java中for循环的几种写法
答:* 缺点:每次都要计算list.size()*/ for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));} / 方法二:数组长度提取出来 * 优点:不必每次都计算 * 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能在for循环中操作list的大小,比如除去或新加一个...

java的这三种for循环有什么区别?
答:第一种是最普通的for循环 这个应该没啥好说的 第二种是第一种for循环的变种也可以说是简写 只能对数组或者是List这样的集合使用 这个是java 1.5新加入的 第三种不是for循环。使用的是迭代器 iterator 像是List这样的集合 一般多是用这种方法 ...

java中的for循环嵌套语句怎么执行?
答:1、先对1~100进行循环(遍历)通过循环的形式。2、在遍历的过程中,定义条件。只对7的倍数进行操作。3、因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。步骤:1、定义循环语句,选择for语句。2、在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0...

java中如何输出空格
答:空格可以直接输入,例如System.out.println(" ");而如果用String表示那些符号的话,空格直接就是\t就行。\\ 反斜杠\' 单引号'\" 双引号"\uxxxx 以十六进制指定Unicode字符输 \dxxx 以八进制指定Unicode字符输出 \b 倒退一个字符 \f 换页 \n 换行 \r 光标移至行首 \t 跳格(一个TAB键)...

for循环语句
答:for循环语句是计数型循环语句。for语句,也是一个循环语句,也称为for循环。for循环执行的次数是在执行前就确定的。虽然所有循环都可以用while或者do while表示,但是java提供了另一种语句 for循环,for循环语句是最有效、最灵活、最常用、最重要的循环结构。for循环的执行流程 1、执行初始化表达式,初始化...

JAVA中两个分号什么意思
答:for (;;) 就是无限循环。这样的语句,通常都是在循环体内进行判断并跳出。遇到这种情况,用while更合适。

for(int a:i)在java 编程中是什么意思
答:遍历数组,就和for(int i = 0;i < a.length; i++){} 是一个意思。这种有冒号的for循环叫做foreach循环,foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的for...

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

怎样用java使用for循环,接收一名同学4门科成绩
答:用java使用for循环,接收一名同学4门科成绩的操作方法 import java.util.Scanner;public class Test_1 {public static void main(String args[]){Scanner reader=new Scanner(System.in);int a[]=new int[5];int i=0,sum=0;for(;i<4;i++){a[i]=reader.nextInt();}for(i=0;i<4;i++...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网