首页 > 技术文章 > 数组练习1

SunMoonSky 2020-03-18 09:36 原文

1 定义一个5个元素组成的一维数组,对其进行赋值 ,再把该值输出来。

public static void main(String[] args) {
        int [] a = new int [5];
        for (int i=0;i<a.length;i++){
            a [i] = i+1;
        }
        for (int b:a){
            System.out.print(b);
        }
    }

2 定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。

public static void main(String[] args) {
        int [] a = new int [5];
        for (int i=0;i<a.length;i++){
            a [i] = i+1;
        }
        for (int i=a.length-1;i>=0;i--){
            System.out.print(a[i]);
        }
    }

3 定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。及最大值和最小值的平均值 。

public static void main(String[] args) {
        int [] a = new int [10];
        for (int i=0;i<a.length;i++){
            a [i] = i+1;
        }
        int max = a [0];
        int min = a [0];
        for (int b:a){
            //最大值
            if(max<b){
                max = b;
            }
        }
        System.out.println("最大值是:"+max);
        System.out.println("最小值是:"+min);

        double avg = (max+min)/2.0;
        System.out.printf("平均值是:%.2f",avg);
    }

4定义一个10个元素组成的一维数组,求该数组中的最大值,以及最大值在该数组中的位置。

public static void main(String[] args) {
        int [] a = new int [10];
        int max = a [0];
        int index = 0;
        for (int i=0;i<a.length;i++){
            a[i] = i+1;
            //最大值
            if(max<a[i]){
                max = a[i];
                index=i+1;
            }
        }
        System.out.println("最大值是:"+max);
        System.out.println("位数是:"+index);
    }

5 在一个由5个元素组成的一维数组中 查找一个数字‘5’,如果该有数组中有此元素,由提示“数字5在此数组中”。

public static void main(String[] args) {
        int [] a = new int [10];
        for(int i=0;i<a.length;i++){
            a[i] = i+1;
        }
        boolean c = false;
        for(int b:a){
            if(b==5){
                c=true;
                break;
            }
        }
        if(c){
            System.out.println("包含5");
        }
    }

6在一个由5个元素组成的一维数组中 查找一个已经定义好的数字,如果该有数组中有此元素,由提示“此数组中有***数字”,如果此数组中没有则提示“该数字不在此数组中”

public static void main(String[] args) {
        int[] a = new int[10];
        for(int i=0;i<a.length;i++){
            a[i] = i+1;
        }
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入要查找的数字");
        int number = scan.nextInt();
        boolean c=false;
        for(int b:a){
            if(b==number){
                c=true;
                break;
            }
        }
        if(c){
            System.out.println("此数组中包含:"+number);
        }else{
            System.out.println("此数组中不包含:"+number);
        }
    }

7求一个由10个元素组成的一维数组中,所有元素的平均值

public static void main(String[] args) {
        int[] a = new int[10];
        for(int i=0;i<a.length;i++){
            a[i] = i+1;
        }
        double sum=0.0;
        for(int b:a){
            sum+=b;
        }
        double avg = sum/a.length;
        System.out.println(avg);
    }

推荐阅读