数组的用法

关于数组就是讲一组数据写入在一个组合当中

举例
int arr1 []= new int[]{1,2,3,4} 
int 数据类型
arr1 变量名 (注意此处后面要加()这个是固定格式
new int[]固定格式
{数据的内容要用,隔开}

当然也可以写成这样
int arr1[]={1,2,3,4}
两者的效果一样均可以使用,具体看自己这么写方便

接下来我们可以来探讨一个问题

System.out.print(addr[]);

结果会是怎么样子的呢

[I@4eec7777
这个呢就会打印出来一个地址值,具体的呢开头的I代表数据类型的
i就代表int 如果是D那就代表double,后面@是固定格式在后面就是地址值

如何去使用数组
int arr1[]={1,2,3,4}
//方法1
//将数组赋值给一个变量
int num = arr1[1]
System.out.print(num);
//方法2
/*此方法是常用方法,后面的0代表是角标位置也是是代表了1,
数组的角标位置是从0开始的*/
System.out.print(arr1[0]);
接下来解释如果使用for循环去使用数组
//还是根据上方的arr1来
//方法1
//因为角标是从0开始的,所以理解一下为什么i=0
for (int i=0;i<5;i++){
    System.out.print(arr1[i]);
}
//方法二介绍一下length
//arr1.length可以标出数组的长度所以得出也可以这样写
for (int i=0;i<=arr1.length;i++){
    System.out.print(arr1[i]);
}
//此外介绍一个idea的方法
 

在idea中 addr.fori
数组名+fori
可以直接生成for循环数组


现在有一个题目,判断一组数组能÷3的输出出来,并且加上统计有几个

//首先定义一组数组
int arr1[]={1,2,3,4,5,6,7,8,99};
//for循环来处理数组中每一个数字
for (int i = 0; i < arr1.length; i++) {
   
    }
    
//现在题目要求数要判断可以整除3所以现在加上if语句来判断
for (int i = 0; i < arr1.length; i++) {
    if(arr1[i]%3==0){
        System.out.println(arr1[i]);
    }    
//再来统计个数,首先先定义一个变量来错统计
int count =0;
//之后修改一个if语句,让他每次可以整除3的时候,就++
for (int i = 0; i < arr1.length; i++) {
    if(arr1[i]%3==0){
        System.out.println(arr1[i]);
        count ++;
    }
//最后输出出来就可以了
System.out.println(count);        


动态数组

首先先讲一下什么是动态数组

//可以看出不一样的就是我们没有去规定后面的大括号
//而是定义了一个[],这个里面就是代表的数组的长度的第几个数局
String name = new String[50]
//来讲一下数组类型默认初始化的值,也就是数组,没有定义数据
//内容之前的值
//整数类型:默认初始化是0

import java.util.Random;

public class top4 {
    public static void main(String[] args) {
        //生成10个 1到100的随机数存储数组
        //求和,求平均,统计比平均值小的
        //下面介绍一个随机生成数的
        //引用Random类 变量名字 new 一个新的对象
        //在把这个对象去赋值
        Random random =new Random();
        int aaa= random.nextInt(100);
        int bbb =aaa+1;
        System.out.println(aaa);
        System.out.println(bbb);


    }
}


import java.util.Random;

public class top4 {
    public static void main(String[] args) {
        //生成10个 1到100的随机数存储数组
        //求和,求平均,统计比平均值小的


        //定义了数据的名称
        int arr[]= new int[10];

        //生成随机数
        Random random =new Random();

        //定义待会再往下走的综合sum和平均pj
        int sum=0;
        int pj =0;
        //循环每一个数组中数据,并且将1到100赋值给了aaa
        //并将aaa+1赋值给bbb因为随机生成出来就是0到99,所以加1
        for (int i = 0; i < arr.length; i++) {
            int aaa= random.nextInt(100);
            int bbb =aaa+1;
            arr[i]=bbb;
            //将每一次循环的bbb都+给了sum
            sum=sum+bbb;
            //将sum 处于数组的长度就是平均数
            pj = sum / arr.length;


        }
        System.out.println("总和为"+sum);
        System.out.println("平均值为"+ pj);



        //判断数组的数有没有小于上面的平均数pj
        
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]<pj){

                System.out.println("比平均数小的是"+arr[i]);


            }
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }



    }
}


public class top6 {
    public static void main(String[] args) {

        //现在要交换arr整个数据的顺序
        int arr []={1,2,3,4,5};
        //循环结构当中定义了两变量一个来代表第数组的第一个角标0,另外一个就是来代表最后一个角标4,因为数组的长度是5从0开始所以
        //最大的是4,之后定义条件也就是i在等于j的时候就停止循环,之后每循环一次i就+1变成了2,y就减1
        //
        for (int i = 0,j=arr.length-1; i < j; i++,j--) {
            //定义第三个变量用来交换位置
            //让新定义的变量temp首先先让角标0给他赋值也就是变成1,之后角标0在让角标4给他赋值,变成了5,最后角标4变成最一开始
            //的temp,以此循环
            int temp=arr[i];
            arr[i]=arr[j];
            arr[j]=temp;

        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]);
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值