Java第八次作业

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

public class a {

    /**
     * @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<5;i++){
          System.out.println(a[i]);
      }
    }

}

2 将一个字符数组的值(neusoft)拷贝到另一个字符数组中

public class a {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
      char a[]={'n','e','u','s','o','f','t'};
      char x[]=new char [a.length];
      System.arraycopy(a, 0, x, 0, a.length);
      for(int i=0;i<7;i++){
          System.out.print(x[i]);
      }
    }

}

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

import java.util.Arrays;
public class a1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
      int x[]={1,6,2,3,9,4,5,7,8};
      Arrays.sort(x);
      for (int i : x) {
      System.out.println(i);
      }
    }

}
public class a1 {

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

    }

}

4、  输出一个double型二维数组(长度分别为5、4,值自己设定)的值。

public class a2 {

    /**
     * @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]=i;
          }
      }
      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)的数组中找出其中最大的数及其下标。

public class a3 {

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

}

6  将一个数组中的元素逆序存放

public class work4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            int a[]={1,2,3};
            for(int i=0;i<3;i++)
                System.out.print(a[i]);
            System.out.println();
            int temp;
                for(int i=0;i<a.length/2;i++){
                    temp=a[i];
                    a[i]=a[a.length-1-i];
                    a[a.length-1-i]=temp;
            }
        for (int i : a) {
            System.out.print(i);
        }   
    }

}

7. 将一个数组中的重复元素保留一个其他的清零。

public class work4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            int a[]={1,2,5,3,4,5,5};
            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},计算出数组中的平均值、最大值、最小值。

 

public class work4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            int a[]={-10,2,3,246,-10,0,5};
            double ping=0;
            int max=0,min=0;
            for(int i=0;i<a.length;i++){
                min=a[0];
               if(a[i]>max)
                max=a[i];
               if(a[i]<min)
                min=a[i];
                ping+=a[i];
            }
            System.out.println("最大數是"+max+"最小值是"+min+"平均值是"+ping);
      }
}

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

public class work4 {

    /**
     * @param args
     */
    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<8;i++) {
                System.out.println(a[i]);
            }
      }
}

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

import java.util.Random;
import java.util.Arrays;
public class work4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
           Random r=new Random();
           int []a=new int[10];
           for(int i=0;i<a.length ;i++){
               a[i]=r.nextInt(101);
           }
           for (int i : a) {
            System.out.print(i+" ");
        }
           System.out.println();
           Arrays.sort(a);
           for (int i : a) {
            System.out.print(i+" ");
        }
      }
}

posted @ 2021-04-25 19:32  蔡俊  阅读(50)  评论(0)    收藏  举报