数组的概述和静态初始化
数组指的是种容器,可以用来存储同种数据类型的多个值
数组初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程
数组的地址值和元素访问
数组的遍历
public static void main(String[] args) {
int x[]={1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < x.length; i++) {
if (x[i]%2!=0){
x[i]*=2;
} else {
x[i]*=0.5;
}
}
for (int i = 0; i < x.length; i++) {
System.out.println(x[i]);
}
}
数组动态初始化
数组练习
求最值
public static void main(String[] args) {
int arr []={1,2,3,4,5};
int max =arr[0];
for (int i = 0; i < arr.length; i++) {
if(arr[i]>max){
max=arr[i];
}
}
System.out.println(max);
}
public static void main(String[] args) {
Random r=new Random();
int arr[]=new int[10];
int sum=0;
for (int i = 0; i < arr.length; i++) {
int num=r.nextInt(100)+1;
arr[i]=num;
sum+=arr[i];
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println(sum);
}
public static void main(String[] args) {
int arr[]=new int[]{1,2,3,4,5,6};
int i =0;
int j = arr.length-1;
int temp;
while (i<j){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
i++;
j--;
}
for (int i1 = 0; i1 < arr.length; i1++) {
System.out.print(arr[i1]+" ");
}
}
public static void main(String[] args) {
int arr[]={1,2,3,4,5};
Random r = new Random();
for (int i1 = 0; i1 < arr.length; i1++) {
int ran=r.nextInt(arr.length);
int temp=arr[ran];
arr[ran]=arr[i1];
arr[i1]=temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
数组的内存图
mzb-1683122986714)]
[外链图片转存中…(img-EmXaUIWM-1683122986715)]
[外链图片转存中…(img-NGB5QHhu-1683122986715)]
[外链图片转存中…(img-lXSAQTMl-1683122986716)]