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

package hy;
public class Test1 {
    /**
     * @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.将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]?

package hy;
import java.util.Arrays;
public class Test2 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a={1,2,3,4,5};
        int []b=new int[a.length];
        System.arraycopy(a,0,b,0,5);
        System.out.println(Arrays.toString(b));
    }
}

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

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

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

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

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

package hy;
public class Test5 {
    /**
     * @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];
        int xb=0;
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
        for (int i = 0; i < a.length; i++) {
            if (a[i]>max) {
                max=a[i];
                xb=i;
            }
        }
        System.out.println("最大值为"+max+"下标为"+xb);
    }
}

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

package jtzy426;
public class Test1 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[]={20,4,1990};
        for (int i = 0; i < a.length/2; i++) {
            int b;
            b=a[i];
            a[i]=a[a.length-1-i];
            a[a.length-1-i]=b;
        }
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+" ");
        }
    }
}

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

 

package jtzy426;
public class Test2 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a = { 1, 2, 2, 3, 5, 4, 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 = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}

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

 

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

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

package jtzy426;
public class Test4 {
    /**
     * @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 < a.length; i++) {
            System.out.println(a[i]);
        }
    }
}

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

 

package jtzy426;
import java.util.Arrays;
import java.util.Random;
public class Test5 {
    /**
     * @param args
     */
    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(101);
        }
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+" ");
        }
        System.out.println("\n"+"重新排序后");
        Arrays.sort(a);
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i]+" ");
        }
    }
}