java第八次作业

1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]?

package sjzy;

public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int a[]={10,20,30,40,50};
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }

}
    }

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

package sjzy;

public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        char c[]={'n','e','u','s','o','f','t','e','d','u','c','a','t','i','o','n'};
        char c1[]=new char[c.length];
        for (int i = 0; i < c.length; i++) {
            c1[i]=c[i];
        }
        for (int i = 0; i < c.length; i++) {
            System.out.print(c1[i]);
        }
        System.out.println();
    }
    }

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

package sjzy;
import java.util.Arrays;
public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int a[]={1,6,2,3,9,4,5,7,8};
        Arrays.sort(a);
        for(int i:a){
            System.out.print(" "+i);
        }
    }
    }

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

package sjzy;

public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
         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]=i+j;
             }
         }
         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个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]?

package sjzy;

public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int[] a= {18,25,7,36,13,2,89,63};
        int max = a[0],maxid = 0;
        for(int i=1;i<a.length;i++){
         if(max<a[i]){
          max=a[i];
          maxid=i;
         }
        }
        System.out.println("最大数为:"+max+" 下标为:"+maxid);
    }
}

作业

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

package sjzy;
import java.util.Scanner;
public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int []a=new int[5];
        Scanner sc=new Scanner(System.in);
        System.out.println("输入数");
        for (int i = 0; i < a.length; i++) {
            a[i]=sc.nextInt();
        }
        int b[]=new int[5];
        for (int i = 0; i < a.length; i++) {
            int a1=a[a.length-(i+1)];
            b[i]=a1;
            System.out.print(b[i]+"  ");
        }
        System.out.println();
    }
}

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

package sjzy;
import java.util.Scanner;
public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int []a=new int[5];
        Scanner sc=new Scanner(System.in);
        System.out.println("输入数");
        for (int i = 0; i < a.length; i++) {
            a[i]=sc.nextInt();
        }
        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、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)

package sjzy;

public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int []a={-10,2,3,246,-100,0,5};
        double sum=0;
        for(double b:a){
            sum+=b;
        }
        double avg=sum/a.length;
        System.out.println("平均数是"+avg);
    }


}

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

package sjzy;

public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int []a=new int[20];
        a[0]=1;
        a[1]=1;
        System.out.print(a[0]+" "+a[1]);
        for (int i = 2; i < a.length; i++) {
            a[i]=a[i-1]+a[i-2];
            System.out.print(" "+a[i]);
        }

    }


}

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

package sjzy;
import java.util.Arrays;
import java.util.Random;
public class sj1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Random random=new Random();
        int []a=new int[10];
        for (int i = 0; i < a.length; i++) {
            a[i]=random.nextInt( 100)+1;
        }
        Arrays.sort(a);
        for (int i : a) {
            System.out.print(" "+i);
        }
    }



}

posted @ 2021-04-26 19:04  李成前  阅读(73)  评论(0编辑  收藏  举报