JAVA第八次作业

  1. 编写一个简单程序,要求数组长度为5,分别赋值1020304050,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]?
    package ASSa;
    
    import java.util.Scanner;
    
    public class learn {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int []a={10,20,30,40,50};
            for (int i = 0; i < a.length; i++) {
                System.out.println(a[i]);
            }
        }
    
    }

     

    2.将一个字符数组的值(neusoft)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]?

    package ASSa;
    
    import java.util.Scanner;
    
    public class learn {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            char []x={'n','e','u','s','o','f','t'};
            char []y=new char[x.length];
            System.arraycopy(x, 0, y, 0, 6);
            for (char c : y) {
                System.out.print(c);
            }
        }
    
    }

     

     

     3.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)

    package ASSa;
    
    import java.util.Scanner;
    
    public class learn {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int []a={1,6,2,3,9,4,5,7,8};
            for (int i = 0; i < a.length-1; i++) {
                for (int j = 0; j < a.length-1-i; j++) {
                    if (a[j]>a[j+1]) {
                        int temp=a[j];
                        a[j]=a[j+1];
                        a[j+1]=temp;
                    }
                }
            }
            for (int i : a) {
                System.out.println(i);
            }
        }
    
    }

     

     

    package ASSa;
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class learn {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int []a={1,6,2,3,9,4,5,7,8};
            for (int i = 0; i < a.length-1; i++) {
                for (int j = 0; j < a.length-1-i; j++) {
    
                }
            }
            Arrays.sort(a);
            for (int i : a) {
                System.out.println(i);
            }
        }
    
    }

     

    4.输出一个double型二维数组(长度分别为54,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)

    package ASSa;
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class learn {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stu
            double a[][]=new double[5][4];
            for (int i = 0; i < a.length; i++) {
                for (int j = 0; j < a[i].length; j++) {
                    a[i][j]=j+1;
                }
            }
            for (int i = 0; i < a.length; i++) {
                for (int j = 0; j < a[i].length; j++) {
                    System.out.print(a[i][j]+"  ");
                }
                System.out.println();
            }
        }
    
    }

     

     

     5.在一个有8个整数(18257361328963)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]? 

    package ASSa;
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class learn {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stu
            int a[]={18,25,7,36,13,2,89,63};
            int max=a[0];
            int i;
            int y;
            for ( i = 0; i < a.length; i++) {
                if (a[i]>max)
                    max=a[i];
            }
            y=i-1;
             System.out.println("最大值是"+max);
             System.out.println("下标是"+y);
        }
    }

     

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

    package ASSa;
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class learn {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stu
            int a[]={1,2,3,4,5};
            for (int i = 0; i < a.length/2; i++) {
                int t;
                t=a[i];
                a[i]=a[a.length-1-i];
                a[a.length-1-i]=t;
            }
            for (int i = 0; i < a.length; i++) {
                System.out.println(a[i]);
            }
        }
    }

    7.将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问)

    package STA;
    package STA;
    import java.util.Random;
    import java.util.Scanner;
    
    public class study6 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int [] a={1,2,3,2,4,3};
            for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length; j++) {
                    if (a[i]==a[j]&&i!=j) {
                        a[j]=0;
                    }
                }
            }
            for (int i : a) {
                System.out.println(i);
            }    
        }
    }

     

     

    8.给定一维数组{ -1023246-10005},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)

    package STA;
    import java.util.Random;
    import java.util.Scanner;
    
    public class study6 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int a[]={-10,2,3,246,-100,0,5};
            int max=a[0];
            int min=a[0];
            int sum=0;
            double pingjun=0;
            for (int i = 0; i < a.length; i++) {
                if (a[i]>max) {
                    max=a[i];
                }
                if (a[i]<min) {
                    min=a[i];
                }
                sum+=a[i];
                pingjun=sum/7;
            }
            System.out.println("最大值是"+max);
            System.out.println("最小值是"+min);
            System.out.println("平均值是"+pingjun);
        }
    }

     

     

    9.使用数组存放裴波那契数列的前20项 ,并输出 1 1 2 3 5 8 13 21

  2. package STA;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class study5 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stu
            int []a=new int[20];
            a[0]=1;
            a[1]=1;
            for (int i=2;i<a.length;i++ ){
               a[i]=a[i-1]+a[i-2];
            }
            for(int i=0;i<8;i++){
                System.out.println(a[i]);
            }
        }
    
    }

  3. 10.生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出

  4. package STA;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class study5 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stu
            Random r=new Random();
            Scanner input=new Scanner(System.in);
            int a[]=new int[10];
            System.out.println("创建的100以内的随机数");
            for (int i = 0; i < a.length; i++) {
                int b=(int)(Math.random()*100);
                a[i]=b;
                System.out.println(a[i]);
            }
            System.out.println("排序之后为-------------------------");
            for (int i = 0; i < a.length-1; i++) {
                for (int j = 0; j < a.length-1-i; j++) {
                    if (a[j]>a[j+1]) {
                        int temp=a[j];
                        a[j]=a[j+1];
                        a[j+1]=temp;
                    }
                }
            }
            for (int i : a) {
                System.out.println(i);
            }
        }
    
    }

     

     

     

     

posted @ 2021-04-23 14:33  吴泽含  阅读(124)  评论(0)    收藏  举报