导航:首页 > 编程语言 > javaforeach输出数组下标

javaforeach输出数组下标

发布时间:2025-07-02 05:08:15

『壹』 java如何循环输出数组

Scanner reader=new Scanner(System.in);
int Input=reader.nextInt();
for(int n=1;n<=Input;n++){
vertices[n-1]= "C"+n.toString(); //改成这个试试 //带权有向图的顶回点集合 答
}

『贰』 foreach java

foreach java是什么,让我们一起了解一下?

Java支持一个简便的for循环,称之为for-each循环,不使用下标变量就可以顺序地遍历整个数组。

例如,下面代码就可以显示数组myArray地所有元素:
for (int i : myArray) { System.out.println(i); }
当需要以其他顺序遍历数组或改变数组中地元素时,还是必须使用下标变量。

但foreach并不是一个关键字,foreach语句是for语句的特殊简化版本,而且foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 习惯上将这种特殊的for语句格式称之为“foreach”语句,从英文字面意思理解foreach也就是“for 每一个”的意思,实际上也就是这个意思。 

下面通过一个简单例子看看foreach是如何简化编程的。代码如下:
import java.util.Arrays;  import java.util.List;  import java.util.ArrayList; /**  * Created by IntelliJ IDEA.  * User: leimin  * Date: 2007-12-3  * Time: 16:58:24  * Java5新特征之foreach语句使用总结  */  public class TestArray {  public static void main(String args[]) {  TestArray test = new TestArray();  test.test1();  test.listToArray();  test.testArray3();
总结:foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。相对老的for语句来说是个很好的补充,提倡能用foreach的地方就不要再用for了,在用到数组索引的情况下,foreach显得力不从心,这个时候是用for语句的时候了。

『叁』 java数组中String [ ] a={aa,bb,cc};利用for循环进行遍历

首先纠正题主的一个说法,并不是代表数组中的元素,而是代表元素在数组中的下标。

根据题主的题干,可以推测出题主的代码应该是:

publicstaticvoidmain(String[]args){
//声明数组对象
String[]a={"aa","bb","cc"};
//遍历数组
for(inti=a.length-1;i>=0;i--){
System.out.println(a[i]);
}
}

或者

publicstaticvoidmain(String[]args){
//声明数组对象
String[]a={"aa","bb","cc"};
//遍历数组
inti=a.length-1;
while(i-->=0){
System.out.println(a[i]);
}
}

数组a中有3个元素(a.length 等于3),元素在数组中的下标是从0开始的。

元素 下标 表达式

aa 0 a[0]

bb 1 a[1]

cc 2 a[2]

根据上面的对应关系就不难理解a.length-1是最后一个元素的下标。上面两个方法都是从后往前遍历输出。如果是从前往后输出的话还可以有以下的写法

//foreach写法
for(Stringstring:a){
System.out.println(string);
}

『肆』 java中for each的用法

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下:
一、foreach简化数组和集合的遍历
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

/**
* Created by IntelliJ IDEA.
* User: leimin
* Date: 2007-12-3
* Time: 16:58:24
* Java5新特征之foreach语句使用总结
*/
public class TestArray {
public static void main(String args[]) {
TestArray test = new TestArray();
test.test1();
test.listToArray();
test.testArray3();

}

/**
* foreach语句输出一维数组
*/
public void test1() {
//定义并初始化一个数组
int arr[] = {2, 3, 1};
System.out.println("----1----排序前的一维数组");
for (int x : arr) {
System.out.println(x); //逐个输出数组元素的值
}

//对数组排序
Arrays.sort(arr);

//利用java新特性for each循环输出数组
System.out.println("----1----排序后的一维数组");
for (int x : arr) {
System.out.println(x); //逐个输出数组元素的值
}
}

/**
* 集合转换为一维数组
*/
public void listToArray() {
//创建List并添加元素
List<String> list = new ArrayList<String>();
list.add("1");
list.add("3");
list.add("4");

//利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合元素");
for (String x : list) {
System.out.println(x);
}

//将ArrayList转换为数组
Object s[] = list.toArray();

//利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合转换而来的数组元素");
for (Object x : s) {
System.out.println(x.toString()); //逐个输出数组元素的值
}
}

/**
* foreach输出二维数组测试
*/
public void testArray2() {
int arr2[][] = {{4, 3}, {1, 2}};
System.out.println("----3----foreach输出二维数组测试");
for (int x[] : arr2) {
for (int e : x) {
System.out.println(e); //逐个输出数组元素的值
}
}
}

/**
* foreach输出三维数组
*/
public void testArray3() {
int arr[][][] = {
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}}
};

System.out.println("----4----foreach输出三维数组测试");
for (int[][] a2 : arr) {
for (int[] a1 : a2) {
for (int x : a1) {
System.out.println(x);
}
}
}
}
}
运行结果:
----1----排序前的一维数组
2
3
1
----1----排序后的一维数组
1
2
3
----2----froeach语句输出集合元素
1
3
4
----2----froeach语句输出集合转换而来的数组元素
1
3
4
----4----foreach输出三维数组测试
1
2
3
4
5
6
7
8

Process finished with exit code 0
二、foreach语句的局限性
通过上面的例子可以发现,如果要引用数组或者集合的索引,则foreach语句无法做到,foreach仅仅老老实实地遍历数组或者集合一遍。下面看一个例子就明白了:
/**
* Created by IntelliJ IDEA.
* User: leimin
* Date: 2007-12-3
* Time: 17:07:30
* foreach语句的局限性
*/
public class TestArray2 {

public static void main(String args[]) {
//定义一个一维数组
int arr[] = new int[4];
System.out.println("----未赋值前输出刚刚定义的数组----");
for (int x : arr) {
System.out.println(x);
}

//通过索引给数组元素赋值
System.out.println("----通过循环变量给数组元素赋值----");
for (int i = 3; i > 0; i--) {
arr[i] = i;
}
//循环输出创建的数组
System.out.println("----赋值后,foreach输出创建好的数组----");
for (int x : arr) {
System.out.println(x);
}
}
}

运行结果:
----未赋值前输出刚刚定义的数组----
0
0
0
0
----通过循环变量给数组元素赋值----
----赋值后,foreach输出创建好的数组----
0
1
2
3

Process finished with exit code 0
三、总结
foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。相对老的for语句来说是个很好的补充。提倡能用foreach的地方就不要再用for了。在用到对集合或者数组索引的情况下,foreach显得力不从心,这个时候是用for语句的时候了。foreach一般结合泛型使用

阅读全文

与javaforeach输出数组下标相关的资料

热点内容
创维怎么连接网络 浏览:868
2007版word绘图在哪里 浏览:311
可以拍车牌的app是什么 浏览:508
文件加个井字号什么意思 浏览:155
怎么删除多重网络 浏览:999
求生之路2局域网联机工具 浏览:827
说明文件结尾用什么词 浏览:578
发送的文件名变数字 浏览:778
档案数据库管理 浏览:992
微信acl是金融传销吗 浏览:620
企业如何通过进行网络营销 浏览:551
微信json转换错误 浏览:364
拉勾勾是什么网站 浏览:556
长沙哪个学校有大数据技术与应用 浏览:137
qq语音停止运行 浏览:312
java获取系统当前时间并转为秒 浏览:679
linux目录文件数 浏览:994
ug如何用宏编程 浏览:857
在编程中P代表什么 浏览:420
小区有哪些数据 浏览:491

友情链接