JAVA第八次作业

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

public class test {

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

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

public class test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    char []a={'s','n','m','s','f','y','o','q'};
    char []b=new char[a.length];
    System.arraycopy(a, 0, b, 0, a.length);
    for(char i:b){
    System.out.println(i);
       }

     }

   }

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

import java.util.Arrays;


public class  test {

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

     }

}

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

public class test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    double a[][]=new double[5][4];
    for(int i=0;i<5;i++){
    for(int j=0;j<4;j++){
    a[i][j]=100;
      }    
      }
     for(int i=0;i<5;i++){
     for(int j=0;j<4;j++){
     System.out.print(a[i][j]+" ");
    }    
    System.out.println( );
            }
    }

}

5.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问)

public class test {

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

     }

    }

作业
6、将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问) [选作题]•

public class test {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int a[]={2,3,4,5,6,7};
    
    for(int i=5;i>=0;i--)
    {
    System.out.println(a[i]);
       }
    }

}

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

import java.util.Scanner;

public class test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("输入数组元素个数:");
        int y = input.nextInt();
        int b[] = new int[y];
        System.out.println("输入数组:");
        for (int i = 0; i < y; i++) {
            b[i] = input.nextInt();

        }
        System.out.println("");
        for (int n = 0; n < b.length; n++) {
            for (int j = n + 1; j < b.length; j++) {
                if (b[n] == b[j]) {
                    b[j] = 0;
                }

            }
            System.out.println(b[n]);

        }
    }

}

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

public class test {

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

}

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

public class test{

    /**
     * @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.Arrays;
import java.util.Random;


public class test {

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

}

posted @ 2021-04-24 14:07  DEae86  阅读(38)  评论(0编辑  收藏  举报