数组Array

一个可以存很多数据的容器

定义:

1.类型[] 变量名;
规范`写法`
例如 int[] array;
2.数据类型 变量名[] 注意:(不要使用)
例如 int array[];
//动态指定长度
//推荐使用
int[] ageArray=new int[4];
//数组索引
//0 1 2 3 4 5
//索引范围 0-(数组的长度-1)
int[] ageArray=new int[4];
//设置数组索引为0的值改为18
ageArray[0]=18;

String[] nameArray=new String[4];
nameArray[0]="张三";
nameArrayp[1]="李四";
//获取数组索引为1的内容
System.out.prinln(nameArray[0]);
//遍历修改数组内容
for(int i=0;i<ageArray.length;i++){
 ageArray[i]=10;
}
//遍历查询数组内容
for(int i=0;i<ageArray.length;i++){
     System.out.prin(ageArray[i])
}
//定义一个长度为5的数组
//使用键盘录入五个明星的名字
//再写一个遍历输出你录入的名字 在一行
import java.util.Scanner;
public class Test1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String[] names=new String[5];
        System.out.println("请输入五个明星名字");
        for (int i = 0; i < names.length; i++) {
            names[i]= sc.next();
        }
        System.out.print("你输入的五个明星名字是:");
        for (int i = 0; i < names.length; i++) {
            System.out.print(names[i]+" ");
        }
    }
}
//数组索引越界
//报错提示: ArrayIndexOutOfBoundsException
int[] arr=new int[4]
System.out.println(arr[4])  
//动态初始化数组 有默认值
//整形数组默认是0
//浮点数组默认是0.0
//布尔数组默认是false
//字符数组默认是空格
//字符串数组默认是null
//所有引入型数组默认值都是null
//1.省略格式 推荐使用
//格式 类型[] 变量名={"a","b"};
//例如:
String[] arr={"春","夏","秋","冬"};
int[] arr1={1,2,3,4,5,6};
// 2.标准格式  不推荐使用
// 格式: 数据类型[] 数组名=new 数据类型[] {元素1,元素2,元素3}
//数组求和
//对数组求平均数
int[] arr1={1,2,3,4,5,6};
int sum=0;
for (int i = 0; i < arr1.length; i++) {
    sum=sum + arr1[i];
}
System.out.println("该数组的和是"+sum);
System.out.println("该数组的平均数是"+((float)sum/(float)arr1.length));
//生成10个范围在[67-324]之间的随机数
//把生成的随机数放进数组里面
//根据数组把奇数的和求出来 并输出

Random r=new Random();
int[] arr=new int[10];
int sum=0;
for (int i = 0; i < arr.length; i++) {
    arr[i]=r.nextInt(258)+67;
    if (arr[i]%2!=0){
      sum=sum+arr[i];
    }
}
System.out.println(sum);
//生成10个范围在[67-324]之间的随机数
//把生成的随机数放进数组里面
//求数组中最小值 并输出

Random r=new Random();
int[] arr=new int[10];
int min=324;
for (int i = 0; i < arr.length; i++) {
    arr[i]=r.nextInt(258)+67;
      if (min > arr[i]){
      min=arr[i];
   }
}
System.out.println("数组中最小值:"+min);
//堆内存包含方法(内存)区
//引入数据类型主要存在堆内存中
//例如:
//int[] arr={1,2,3};
//首先在栈内存生成int[] arr;
//然后再通过栈内存的内存地址到堆内存中引入(寻址)


//栈内存是内存区内最小的
//基本数据类型存在栈内存中
// 例如:
// int a=20;
// 栈内存中 int a=20;

//所有的自变量都存在都存在堆内存
//除String
//String s="你好";
//首先在栈内存生成 String s;
//然后再在堆内存的方法区生成内存(寻址) 内存地址:"你好"

//例如:
//int[] arr={1,2,3};
//int[] arr1=arr;
//将 arr的内存地址赋值arr1;
//如果arr的值变了 arr1也跟着变
最后修改:2023 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏