数组

数组

数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
数组既可以存储基本数据类型,也可以存储引用数据类型
数组定义格式
格式1: 数据类型[] 数组名;
int[] a; 定义了一个int类型的数组a
格式2: 数据类型 数组名[];
int a[]; 定义了一个int类型的a数组;

初始化

数组必须先初始化,然后才能使用。
就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
B:初始化的分类:
a:动态初始化: 只指定长度,由系统给出初始化值
数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3]; 定义了一个int类型的数组arr,这个数组可以存放3个int类型的值
b:静态初始化: 给出初始化值,由系统决定长度
格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
举例: int[] arr = new int[]{1,2,3};
简化格式:
数据类型[] 数组名 = {元素1,元素2,…};
举例: int[] arr = {1,2,3};
注意事项: 这两种方式,只能使用一种,不能进行动静结合

数组遍历

package MyWork1209;

public class MyWork09 {
//数组遍历
public static void main(String[] args) {
int[] arr={1,2,3,4,5};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+",");
}
}
}在这里插入图片描述

获取最值

package MyWork1209;

public class MyWork07 {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
getmax(arr);
System.out.println(“最大值为”+getmax(arr));
}
public static int getmax(int[] arr){
int max=arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i]>max){
max=arr[i];
}
}
return max;
}
}在这里插入图片描述

反转

package MyWork1209;

public class MyWork05 {
public static void main(String[] args) {
int[] arr = {11, 32,55, 47,79,23};

    for (int i = 0; i < arr.length/2; i++) {
        int t=arr[i];
        arr[i]=arr[arr.length-1-i];
        arr[arr.length-1-i]=t;
    }
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]+",");
    }
}

}在这里插入图片描述

查找

package MyWork1209;

import java.util.Scanner;

public class MyWork06 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr={11,32,55,47,55,79,23};
Scanner sc = new Scanner(System.in);
System.out.println(“请输入元素”);
int ele=sc.nextInt();
for (int i = 0; i < arr.length; i++) {
if (ele==arr[i]){
System.out.println(i);
break;
}
}
}
}在这里插入图片描述

二维数组

二维数组格式1
数据类型[][] 变量名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组 必须写上
n表示每一个一维数组的元素个数 可选
举例:
int[][] arr = new int[3][2];
定义了一个二维数组arr
这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]
每个一维数组有2个元素,可以通过arr[m][n]来获取
表示获取第m+1个一维数组的第n+1个元素

遍历二维数组

package MyWork1209;

public class MyWork09 {
//数组遍历
public static void main(String[] args) {
int[][] arr = new int[][]{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}
}在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值