在C语言当作,就已经讲解过数组,但是,由于在Java当中,数组的输入,输出,及其定义格式与C语言有着不同的写法!所以,笔者思前想后,才有了本篇博客!!
首先:
数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。
在java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个车位,从上图中可以看到:
那在程序中如何创建数组呢?
T[] 数组名 = new T[N];
T:表示数组中存放元素的类型
T[]:表示数组的类型
N:表示数组的长度
- nt[] array1 = new int[10]; // 创建一个可以容纳10个int类型元素的数组
- double[] array2 = new double[5]; // 创建一个可以容纳5个double类型元素的数组
- String[] array3 = new double[3]; // 创建一个可以容纳3个字符串元素的数组
在Java当中定义数组:
- int[] array1={1,2,3,4,5,6}; //比较常见
- int[] array2=new int[]{1,2,3,4,5,6};
- int[] array3=new int[6];
-
- int array4[];
- array4=new int[]{1,2,3,4,5,6}; //不怎么使用!
在上述代码中:我们需要注意的是:笔者没有写数字的空格!不能写东西!如果写了数字,编译器会进行报错!!
- int[] array1={1,2,3,4,5,6};
-
- System.out.println(array1.length);
这个是基本的语法!!
方法1:
- public static void main(String[] args) {
- int[] arrary={1,2,3,4,5,6};
- for (int i = 0; i < arrary.length; i++) {
- System.out.print(arrary[i]+" ");
-
- }
- }
代码的运行结果为:
方法2:
- public static void main(String[] args) {
- int[] arrary={1,2,3,4,5,6};
-
- for(int z:arrary){
- System.out.println(z);
- }
代码的运行结果为:
方法3:
- import java.util.Arrays;
-
- public class XueXi {
-
- public static void main(String[] args) {
- int[] arrary={1,2,3,4,5,6};
- String ret = Arrays.toString(arrary);
- System.out.println(ret);
- }
- }
代码的运行结果为:
对于方法3,我们有一下案列,供各位老铁熟悉一下:将数组赋值给1到10,并打印输出
- import java.util.Arrays;
-
- public class XueXi {
- public static void main(String[] args) {
- //将数组赋值给1到10,并打印输出
- int[] array=new int[10];
- for (int i = 0; i < array.length; i++) {
- array[i]=i+1;
- }
- System.out.println(Arrays.toString(array));
-
- }
- //
- }
代码的运行结果为:
实现一种方法printarray,以数组为参数,循环访问数组中的每个元素,并打印每一个元素的值!!
请看笔者的代码:
- public class Main {
- public static void main(String[] args) {
- // 实现一种方法printarray,以数组为参数,循环访问数组中的每个元素,并打印每一个元素的值
- int[] array=new int[100];
- for (int i = 0; i < array.length; i++) {
- array[i]=i+1;
- }
- printArray(array);
- }
- public static void printArray(int[] array) {
- for (int i = 0; i < array.length; i++) {
- System.out.print(array[i]+" ");
- if((i+1)%5==0){
- System.out.println();
- }
- }
- System.out.println();
- }
- }
代码的运行结果为: