数组作业4.9

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9          int[] shuzu ;
10          shuzu = new int[]{10,20,30,40,50}; 
11             for(int i = 0;i<shuzu.length;i++){
12                 System.out.println(shuzu[i]);
13             }
14         }
15     
16 }

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int[] a = new int[6];
10         for (int i = 1; i < a.length; i++) {
11         a[i]+=a[i-1]+10;
12         System.out.print(a[i] + " ");
13         }
14     }
15 }

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int[] a = new int[]{23,45,22,33,56};
10         int sum=0,pj=0;
11         for (int i = 0; i < a.length; i++) {
12         sum+=a[i];
13         }
14         pj=sum/5;
15         System.out.println(sum + " " + pj);
16     }
17 }

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int[] a = new int[] { 18, 25, 7, 36, 13, 2, 89, 63 };
10         int max = a[0];
11         for (int i = 0; i < a.length; i++) {
12         if (max < a[i]) {
13         max = a[i];}}
14         System.out.println("最大值是:" + max);
15         int count = 0;
16         for (int i = 0; i < a.length; i++) {
17         if (a[i] == max) {
18         System.out.println("下标值是:" + count);}
19         count++;
20         }
21     }
22 }

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

 

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int[]a= {1,2,9,6,3,4,5,7,8};
10         int temp ;
11         for(int i=0;i<a.length/2;i++) {
12             temp=a[i];
13             a[i]=a[a.length-i-1];
14             a[a.length-i-1]=temp;
15         }
16         System.out.println(Arrays.toString(a));
17     }
18 }

 

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

 1 import java.util.*;
 2 public class wyy {
 3 
 4     /**
 5      * @param args
 6      */
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9          int[] a = {1,4,8,9,12,23,37};
10            int[] b = new int[a.length + 1];
11            System.out.print("请输入一个数字:");
12            Scanner in = new Scanner(System.in);
13            int n = in.nextInt();
14            int index = 0;
15            for(int i=1; i<a.length-1; i++) {
16                if(a[i] <= n && a[i+1] >=n) {
17                    index = i+1;
18                    break; }
19            }
20            for(int k=0; k<index; k++) {
21                b[k] = a[k]; }
22            b[index] = n;
23            for(int m=index+1; m <b.length; m++) {
24                b[m] = a[m-1]; }
25            for(int o:b) {
26                System.out.print(o + " "); }
27            in.close();
28     }
29 }

 

 

posted @ 2020-04-09 11:34  好学生!  阅读(371)  评论(1)    收藏  举报