第八次作业

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

package mrb;

 

public class Mrb {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

      int []a=new int[]{10,20,30,40,50};

      for(int i=0;i<a.length;i++){

     System.out.println(a[i]);  

      }

}

}

 

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

package mrb;

import java.util.Arrays;

public class Mrb {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

      char []a=new char[]{'n','e','u','s','o','f','t','e','d','u','c','a','t','i','o','n'};

      char []b=new char[a.length];

      for(int i=0;i<a.length;i++){

       b[i]=a[i];

      }

      System.out.println(Arrays.toString(b));

}

}

 

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

package mrb;

import java.util.Arrays;

public class Mrb {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

      int []a=new int[]{1,6,2,3,9,4,5,7,8,};

      int b;

      for(int i=0;i<a.length-1;i++){

       for(int j=0;j<a.length-i-1;j++){

      if(a[j]>a[j+1]){

     b=a[j];

      a[j]=a[j+1];

      a[j+1]=b;

      }

      }

      }

      System.out.println(Arrays.toString(a));

     

}

 

}

 

 

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

package mrb;

import java.util.Arrays;

public class Mrb {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

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;

}

}

 

System.out.println("矩阵是");

 

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)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]

a[i][j]=j;

}

}

 

System.out.println("矩阵是");

 

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();

}

 

 

}

 

}

 

 

作业

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

package mrb;

 

 

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int []a={1,2,3,4,5};

        System.out.print("原数组:");

        for(int i=0;i<a.length;i++){

            System.out.print(a[i]+" ");

        }

        System.out.println();

        System.out.print("逆序存放后数组:");

        for(int i=4;i>=0;i--){

            System.out.print(a[i]+" ");

        }

}

 

}

 

 

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

package mrb;

 

 

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 int []a={1,2,2,2,3,4,5};

         System.out.print("原数组:");

         for(int i=0;i<7;i++){

             System.out.print(a[i]+" ");

         }

         for(int i=0;i<6;i++){

             for(int j=1;j<7;j++){

                 if(a[i]==a[j]&&i!=j){

                     a[j]=0;

                 }

             }

         }

         System.out.println();

         System.out.print("重复清零后数组是:");

         for(int i=0;i<7;i++){

             System.out.print(a[i]+" ");

         }

}

 

}

 

 

 

 

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

package mrb;

 

 

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 int a[]={-10,2,3,246,-100,0,5};

        double max=0,min=0,sum=0;

        max=a[0];

        min=a[0];

        for (int i = 0; i < a.length; i++) {

            sum+=a[i];

            if (max<a[i]) {

                max=a[i];

            }

            if (min>a[i]) {

                min=a[i];

            }

        }

        System.out.println("最大值是:"+max);

        System.out.println("最小值是:"+min);

        System.out.println("平均值是:"+sum/7);

    }

 

}

 

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

package mrb;

 

 

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

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<20;i++){

           System.out.println(a[i]);

      }

    }

 

}

 

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

 

       

package mrb;

import java.util.Arrays;

import java.util.Random;

 

public class Mrb {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 int a[]=new int[10];

        Random r=new Random();

        for(int i=0;i<a.length;i++){

            a[i]=r.nextInt(100);

         System.out.print(a[i]+" ");

         }

        System.out.println();

        Arrays.sort(a);

        for(int b:a){

            System.out.print(b+" ");

        }

    }

 

}

 

posted @ 2021-04-26 16:24  马瑞彬  阅读(41)  评论(0编辑  收藏  举报