Java SE语法——数组

来源:互联网 发布:手机有些软件打不开 编辑:程序博客网 时间:2024/06/06 08:38

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
原创粉丝点击