Java当中的数组的定义与简单使用

在C语言当作,就已经讲解过数组,但是,由于在Java当中,数组的输入,输出,及其定义格式与C语言有着不同的写法!所以,笔者思前想后,才有了本篇博客!!

首先:

什么是数组??

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间

在java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个车位,从上图中可以看到:

  1. 数组中存放的元素其类型相同
  2. 数组的空间是连在一起的
  3.  每个空间有自己的编号,其实位置的编号为0,即数组的下标。

那在程序中如何创建数组呢? 

数组的创建及其初始化

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();
    }
}

代码的运行结果为:

猜你喜欢

转载自blog.csdn.net/weixin_64308540/article/details/127701155
今日推荐