Java第八周作业

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

 

package qwer;

 

public class Qwer {

public static void main(String[] args){

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

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

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

}

}

 

}

 

 

 

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

 

package qwer;

 

public class Qwer {

public static void main(String[] args){

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

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

System.arraycopy(a, 0, b, 0, a.length);

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

System.out.print(b[i]);

}

}

 

}

 

 

 

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

 package qwer;

 

public class Qwer {

public static void main(String[] args){

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 qwer;

 

public class Qwer {

public static void main(String[] args){

double[][] a = new double[5][4];

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

for (int j = 0; j < 4; j++) {

a[i][j] = j;

}

}

 

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

 

package qwer;

 

public class Qwer {

public static void main(String[] args){

int[] a = {18,25,7,36,13,2,89,63};

int max = 18;

int max01 = 0;

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

if(a[i]>max){

max = a[i];

max01 = i;

}

}

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

System.out.println("下标为"+max01);

}

}

 

 

 

 

作业

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

 package qwer;

 

public class Qwer {

public static void main(String[] args){

int[] a = {18,25,7,36,13,2,89,63};

int b;

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

b = a[i];

a[i] = a[a.length-i-1];

a[a.length-i-1] = b;

}

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

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

}

}

}

 

 

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

 

public class One {

 

    public static void main(String[] args) {

        int []a= {21,21,34,556,43,22,22};

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

package sjzy;

 

public class One {

 

    public static void main(String[] args) {

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

        int max=a[0];

        int min=a[0];

        int sum=0;

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

            if(a[i]>max){

                max=a[i];

            }

            if(a[i]<min){

                min=a[i];

            }

            sum+=a[i];

        }

        System.out.println("最大值为="+max+"最小值为="+min+"平均值="+sum/a.length);

    }

 

}

 

 

 

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

package sjzy;

 

import java.util.Arrays;

 

public class One {

 

    public static void main(String[] args) {

     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];

        }

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

    }

}

 

 

 

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

public class One {

 

    public static void main(String[] args) {

     Random random = new Random(10);

        int a[] = new int[10];

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

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

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

            

        }

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

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

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

                    int k = a[j];

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

                    a[j + 1] = k;

                }

            }

        }

        System.out.println();

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

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

        }

    }

}

 

 

 

posted @ 2021-04-27 12:25  曹新  阅读(65)  评论(0)    收藏  举报