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

举报
念君思宁 发表于 2023/02/05 15:10:06 2023/02/05
【摘要】 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();
    }
}

代码的运行结果为:

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。