4.9上机练习

1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。

package afk;

public class Zuoye1 {
    public static void main(String[] args) {
        int[] ids= {10,20,30,40,50};
        for(int i=0;i<ids.length;i++) {
            System.out.println(ids[i]);
        }
        
    }

}

2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。

public class Zuoye2 {
    public static void main(String[] args) {
        int[] ids=new int[5];
        ids[0]=10;
        ids[1]=20;
        ids[2]=30;
        ids[3]=40;
        ids[4]=50;
        for(int i=0;i<ids.length;i++) {
            System.out.println(ids[i]);
        }
                
    }

}

3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值

public class Zuoye3 {
    public static void main(String[] args) {
        int[] ids= {23,45,22,33,56};
        int sum=0;
        double pinjun;
        for(int i=0;i<ids.length;i++) {
            sum+=ids[i];
        }
        pinjun=sum/5;
        System.out.println(sum);
        System.out.println(pinjun);
        
    }

}

4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。

public class Zuoye4 {
    public static void main(String[] args) {
        int[] ids= {18,25,7,36,13,2,89,63};
        int max=ids[0],xiabiao=0;
        for (int i = 0; i < ids.length; i++) {
            if(ids[i]>max) {
                max=ids[i];
                xiabiao=i;
            }
        }
        System.out.println("数组的最大值为"+max+"下标为"+xiabiao);
    }

}

5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)

public class Zuoye5 {
    public static void main(String[] args) {
        int[] ids= {5,96,45,26,15,48,65,71};
        int a;
        for (int i = 0; i < 4; i++) {
            a=ids[i];
            ids[i]=ids[7-i];
            ids[7-i]=a;
        }
        for (int i = 0; i < ids.length; i++) {
            System.out.print(ids[i]+" ");
        }
        
    }

}

6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(附加题)

public class Zuoye6 {
    public static void main(String[] args) {
        int[] ids= {4,9,12,15};
        int[] arr=new int[5];
        int a=11;
        for (int i = 0; i < ids.length; i++) {
            if(a<ids[i]) {
                arr[i]=a;
                for (i = i+1; i < arr.length; i++) {
                    arr[i]=ids[i-1];
                }
            }else
                arr[i]=ids[i];
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }

}
原文地址:https://www.cnblogs.com/FALEDA/p/12665833.html