第四次上机练习

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

package xx;

public class pika {

    public static void main(String[] args) {
        int[] arr=new int[]{10,20,30,40,50};
        for(int i=0;i<arr.length;i++){
        System.out.print(arr[i]+" ");
        }
    }
}

 

 

 

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

package xx;

public class pika {

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

 

 

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

package xx;

public class pika {

    public static void main(String[] args) {
        int[] arr = {23,45,22,33,56};
          double pj = 0;
          int sum =0;
          for(int i =0;i<5;i++) {
              sum+=arr[i];
          }
          System.out.println("sum="+sum+"平均值为"+sum/5);
        }
}

 

 

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

package xx;

public class pika {

    public static void main(String[] args) {
        int[] arr=new int[]{18,25,7,36,13,2,89,63};
        int max=arr[0];
        for(int i=0;i<arr.length;i++){
            if(max<arr[i]){
                max=arr[i];
            }
        }
        System.out.println("最大值是:"+max);
        int count=0;
        for(int i=0;i<arr.length;i++){
            if (arr[i]==max){
                System.out.println("下标值是:"+count);
            }
            count++;
        }
    }
}

 

 

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

package xx;

import java.util.Scanner;


public class pika {

    public static void main(String[] args) {
        int i ;
        int[] arr;
        System.out.println("请输入数组的长度");
        Scanner inp = new Scanner(System.in);
        int num = inp.nextInt();
        arr = new int[num];
        System.out.println("请输入"+num+"个数");
        Scanner in = new Scanner(System.in);
        for(i =0 ;i<arr.length;i++){
            arr[i] = in.nextInt();
        }   
        for(i = 0;i<arr.length/2;i++){
            int m = arr[i];
            arr[i] = arr[arr.length-1-i];
            arr[arr.length-1-i] = m;
        }
        for(i = 0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    }
}

 

 

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

package xx;

import java.util.Scanner;

public class pika {    
   public static void main(String[] args) {
       int[] a = {1,2,4,8,9,11,13,17};
       int[] b = new int[a.length + 1];
       System.out.print("请输入一个数字(5或者10或者16):");
       Scanner in = new Scanner(System.in);
       int n = in.nextInt();
       int index = 0;
       for(int i=1; i<a.length-1; i++) {
           if(a[i] <= n && a[i+1] >=n) {
               index = i+1;
               break;
           }
       }
       for(int k=0; k<index; k++) {
           b[k] = a[k]; 
       }
       b[index] = n;
       for(int m=index+1; m <b.length; m++) {
           b[m] = a[m-1];
       }
       for(int o:b) {
           System.out.print(o + " ");
       }
       in.close();
}
}
    

 

posted @ 2020-04-09 11:26  崔哥会花手  阅读(139)  评论(1编辑  收藏  举报