Java SE语法——数组

Java SE语法——数组

数组

tags:Java 数组 JavaSE

数组的定义:
数组(Array)是一系列相同类型的数的集合(collection),数组长度表示为数组名.length
数组的特征:
1、元素的类型相同
2、长度不可变
实例

import java.util.*;
public class Demo1{
    public static void main(String[] args){
        int[] a={4,8,9,7}; 
        int num=a[0];//注意索引范围,防止异常错误(ArrayIndexOutOfBoundsException) 
        System.out.println(num);//输出数组的第一个数据
        a[1]=5;//根据索引去查找、修改数据,不能增加、删除数据

    /*
    如何查找数组中的最大值:设置一个变量max,一开始存放第0个元素,将数组中元素依    次与max比较,大的放max中
    */
        int max=a[0]; 
            for(int i=1;i<a.length;i++){
                if(max<a[i]){
                    max=a[i];
                }
            }
            System.out.println("最大值是"+max);

        /*
        遍历数组
        */
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }

        /*
        求数组的平均值
        */
        double sum=0;
        forint i=0;i<a.length;i++){
            sum+=a[i];
            System.out.println(sum*1.0/a.length);
        }

        /*
        反序数组
        */
        int[] a={9,7,8,6};//当数组长度为length时,换length/2次
        for(int i=0;i<a.length/2;i++){
            int temp=a[i];
            a[i]=a[a.length-1-i];
            a[a.length-1-i]=temp;
        }
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }
        /*
        冒泡排序:每个数跟它后面的一个数比较,小的放前面。小                            的像气泡一样上升,升到最上面
        */
        int[] a={9,7,8,3,5,48};
        int num=0;
        int temp=0;
        for(int j=0;j<a.length-1;j++){
            for(int i=0;i<a.length-1-j;i++){                
                if(a[i]>a[i+1]){
                    temp=a[i];
                    a[i]=a[i+1];
                    a[i+1]=temp;
                }
                num++;
            }
        }
        System.out.println("外层共循环"+num+"次");
        for(int i=0;i<a.length;i++){
            System.out.println(a[i] +  "  ");   
        }

        /*
        创建随机数组
        */
        int[] a=new int[10]; //定义了一个10个元素的数组,里面每一数字都是0
        Random r=new Random();
        //生成一个随机的int类型的数据
        for(int i=0;i<a.length;i++){
            a[i]=r.nextInt(100);
        }
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
        int num=r.nextInt(5);
        System.out.println(num);
    }
}

更多关于数组的排序:点我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值