Java_3 数组

本文介绍了Java中的数组,包括一维数组的创建、初始化和获取最小值,以及多维数组的声明、初始化和实例。此外,还讲解了如何进行数组的基本操作,如遍历、填充、排序、复制等,并给出了具体的示例代码。
摘要由CSDN通过智能技术生成

1.数组概述

数组是具有相同数据类型的一组数据的集合。由基本数据类型组成的数组是对象。一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个单元是一维数组的一维数组,依此类推。

2.一维数组

一维数组的使之是一组相同类型数据的集合,当需要在程序中处理一组数据或者传递一组数据时,可以应用到这种类型的数组。

2.1 创建一维数组

数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数组。

两种声明方式:

数组元素类型  数组名字[];
数组元素类型[]  数组名字;

声明数组后,还不能访问他的任何元素,因为声明数组仅仅是给出数组名字和元素的数据类型,要真正使用数组还要为其分配内存空间,且分配内存空间时必须指明数组的长度。

数组名字 = new 数组元素类型[数组元素的个数];

二者合并执行

数组元素类型 数组名[] = new 数组元素类型[数组元素个数];

2.2 初始化一维数组

数组可以与基本类型一样进行初始化操作,数组的初始化可分别初始化数组中的每个元素。
初始化数组时可以省略new运算符和数组的长度,编译器将根据初始值的数量来自动计算数组的长度,并创建数组。

两种初始化方式

int arr2[] = {
  34,23,12,6}
int arr[] = new int[]{
  1,2,3,4,5}

2.3 获取一维数组的最小值

public class MinNum{
    public static void main(String[] args){
        int[] num = {
  2,4,7,1,6,34};
        System.out.println("输出一维数组:");
        for(int i = 0;i<num.length;i++){
            System.out.print(num[i]+"  ");
        }
        int min = num[0];
        for(int j = 0;j<num.length-1;j++){
            if(min > num[j+1]){
                min = num[j+1];
            }
        }
        System.out.println("\n 一维数组的最小值是:"+num);
    }
}

3.多维数组

3.1 二维数组
3.1.1 两种声明方式

数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;
例:
a = new int[2][];
a[0] = new int[2];
a[1] = new int[3];

3.1.2 二维数组初始化
type arrayname[][] = {
    value1,value2````valuen};

例:int myarr[][] = { {12,0}{45,10}}
myarr[1][1] = 10;

例:在项目中创建Matrix类,在主方法中编写代码实现输出一个3行4列且所有元素都是0的矩阵。

public class Matrix {
    public static void main(String[] args){
        int a[][] = new int[3][4];
        System.out.println("输出3行4列的数组:");
        for(int i = 1;i<a.length;i++){
            for(int j = 0;j<a[i].length;j++){
                System.out.print(a[i][j]+"\t");
            }
            System.out.println();
        }
    }
}

3.2 三维数组

三维数组使用三个中括号,初始化三维数组时,由三层大括号进行初始化,使用时也更加麻烦,需要三层for循环。

在项目中创建Ransack类,在类的主方法中创建三维数组,并将三维数组在控制台输出。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值