java的学习是一个漫长而又持久的过程,它包含了内涵丰富意义深厚的各类知识,使得学习长久难以简化。今天就来为大家介绍一下,在java中如何实现数组的输入与输出,并且通过具体的步骤为大家展示。
首先我们了解一下数组的输入。它的操作方法如下。
1.先声明一个int型数组,如下所示:
int[] a 或者 int a[]
2.给数组分配空间,如下所示:
a = new int[10]; 和声明连起来就是int[] a = new int[10]; 或者是 int a[] = new int[10];
3.给数组赋值,如下所示:
a[0] = 1; //0代表的是数组的第1个元素 ,元素下标为0 a[1] = 1; //1代表的是数组的第2个元素 ,元素下标为0
4.访问数组数据 ,使用数组下标访问:c=a[4];
数组声明缩写,如下所示:
int[] a = { 12 , 3 , 4 , 8 , 5 , 6 , 6 , 7 , 8 , 8 , 9 , 8 }; int[] a1 = new int[] { 12 , 3 , 4 , 8 , 5 , 6 , 6 , 4 };
5.同时注意,new int[ ]的[ ]一定不能放内存大小,使用循环给数组赋值,示例如下所示:
int[] arr = new int[5]; for (int i = 0; i < arr.length; i++) { System.out.println("数组第" + (i + 1) + "个值为" + i); }
结果如图所示:
使用循环输入数组,如下所示:
int a[] = new int[110]; for (int i = 1; i <= n; i++) { a[i] = in .nextInt(); }
接下来再看一下数组输出的操作。
首先定义一个数组,如下所示:
int[] array = { 1 , 2 , 3 , 4 , 5 };
接下来有几种不同的方式。
1.传统的for循环方式,如下所示:
for (int i = 0; i < array.length; i++) { System.out.println(a[i]); }
2.for each循环,如下所示:
for (int a: array) System.out.println(a);
3.使用Array类中的toString方法,调用Array.toString(a),然后返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开。如下所示:
int[] array = { 1 , 2 , 3 , 4 , 5 }; System.out.println(Arrays.toString(array));
然后输出:[1, 2, 3, 4, 5],需要注意的是,System.out.println(array);这种操作是不行的,因为这样打印的是数组的首地址。
另外是关于二维数组,也是使用这三种方法。
也是先定义一个二维数组,如下所示:
int[][] magicSquare = { { 16 , 3 , 2 , 13 } , { 5 , 10 , 11 , 8 } , { 9 , 6 , 7 , 3 } };
实际上java没有多维数组,只有一维数组,多维数组被理解为"数组的数组",比如二维数组magicSquare是包含{magicSquare[0],magicSquare[1],magicSquare[2]}三个元素的一维数组,magicSqure[0]是包含{16,3,2,13}四个元素的一维数组,同样,magicSquare[1],magicSquare[2]也是一样的原理。
接下来也是二维数组的实际操作展示。
1.传统的for循环方式,如下所示:
for (int i = 0; i < magicSquare.length; i++) { for (int j = 0; j < magicSquare[i].length; j++) { System.out.print(magicSquare[i][j] + " "); } System.out.println(); //换行 }
2.for each循环,如下所示:
for (int[] a: magicSquare) { for (int b: a) { System.out.print(b + " "); } System.out.println(); //换行 }
3.利用Array类中的toString方法,如下所示:
for (int i = 0; i < magicSquare.length; i++) System.out.println(Arrays.toString(magicSquare[i]));
上文就是关于在java中数组的输入和输出具体操作步骤详解。想要了解更多java常见问题,敬请关注奇Q工具网。
推荐阅读: