Java基础-数组1-创新互联
数组
概述
标题名称:Java基础-数组1-创新互联
网站地址:http://hbruida.cn/article/ghcsd.html
一次性声明大量的用于存储数据的变量
站在用户的角度思考问题,与客户深入沟通,找到隆尧网站设计与隆尧网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖隆尧地区。要存储的数据通常都是同类型数据,例如:考试成绩
int[] scores = [100,100,100,…,100];
数组(array):是一种用于存储多个相同数据类型的存储模型(可以理解为容器)
定义格式//格式1
数据类型[] 变量名;
int[] arr;
//格式2
数据类型 变量名[];
int arr[];
推荐使用格式1
数组初始化概述Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
注意:数组中的每一个数据,我们称之为数组中的元素
初始化时,制定每个数组元素的初始值,由系统决定数组长度
数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,...};
int[] arr = new int[]{1,2,3};
//简化格式
数据类型[] 变量名 = 数据1,数据2,数据3,...};
int[] arr = {1,2,3};
动态初始化初始化时只指定数组长度,有系统为数组分配初始值
数据类型[] 变量名 = new 数据类型[数组长度];//格式
int[] arr = new int[3]; //范例
import java.util.Random;
public class Main {
public static void main(String[] args) {
//格式化:数据类型[] 变量名 = new 数据类型[数组长度];
int[] arr = new int[3];
//输出数组名
System.out.println(arr);
//输出数组中的元素
for (int i = 0; i< arr.length; i++) {
System.out.println(arr[i]);
}
}
}
[I@7ef20235 //arr的地址值
0 //int数据默认为0
0
0
使用场景:
静态初始化:开始就存入元素值,适合一开始就能确定元素值的业务场景
动态初始化:指定数组长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素值的业务场景
注意:两种初始化的方式是独立的,不可以混用
数组变量访问方式
格式:数组名
数据内部保存的数据的访问方式//格式
数据名[索引]
arry[0]
索引:
索引是数组中数据的编号方式,索引用于访问数组中数据来使用,数组名[索引]等同于变量名,是一种特殊的变量名
特征①:索引从0开始
特征②:索引是连续的
特征③:索引逐一增加,每次加1
public class Main {
public static void main(String[] args) {
int[] arr ={1,2,3}; //定义一个数组,并对其初始化
//输出数组名
System.out.println(arr);
//输出数组中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
//修改数组中的元素
arr[0] = 100;
}
}
数组遍历获取数组中的每一个元素,我们可以把获取到的元素输出在控制台
public class Main {
public static void main(String[] args) {
int[] arr ={1,2,3}; //定义一个数组,并对其初始化
//输出数组名
System.out.println(arr);
//遍历数组中的元素,用循环
for (int i = 0;i
注意:数组便利指的是把数组中的元素取出来,取出来之后,可以(打印,求和,判断等等)
获取最值思路
- 定义一个变量,用于保存大值(最小值),取数组中第一个数据作为变量的初始值
int max = arr[0];
- 与数组中剩余的数据逐个比对
for(int x = 1;x
元素打乱元素打乱:把数组中的元素随机交换位置,每次运行都可能产生不一样的结果
比如 arr={1,2,3,4};
遍历
正常情况下:1,2,3,4
元素打乱后:2,3,1,4
涉及到的操作1.获取数组元素中的随机索引
Random r = new Random(); //创建一个新的Random对象
int index = r.nextInt(arr.length);//得到一个索引,索引的取值范围为0~arr.length-1
2.数组中元素交换
//创建一个整数型变量,并赋值为arr[0]
int temp = arr[0];
//数据交换
arr[0] = arr[1];
arr[1] = temp;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr ={1,2,3}; //定义一个数组,并对其初始化
Random r = new Random();
int index = r.nextInt(arr.length);
//第一次交换
int temp = arr[0];
arr[0] = arr[index];
arr[index] = temp;
//遍历:arr.fori + enter = for (int i = 0; i< arr.length; i++){}
for (int i = 0; i< arr.length; i++) {
System.out.println(arr[i]);
}
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:Java基础-数组1-创新互联
网站地址:http://hbruida.cn/article/ghcsd.html