第八周作业

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

2、import java.util.Scanner;
345、public class Wq {
67、    /**
8、     * @param args
9、     */
10、    public static void main(String[] args) {
11、        // TODO Auto-generated method stub
12、 int []a={10,20,30,40,50};
13、 for(int i=0;i<a.length;i++)
14、     System.out.println(a[i]);
15、    }
16、}

 

 


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

import java.util.Scanner;

 

 

public class Wq {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

 char a[]={'q','w','e','r','t'};

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

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

 for (char i : y) {

System.out.println(i);

}

 System.out.println("________________________________");

}

 

}

 

 


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

public class Wq {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

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

java.util.Arrays.sort(x);

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

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

}

 

}

 

}

 

 


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

public class Wq {

 

/**

 * @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;}

}

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

package Sa;

 

public class Das {

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],maxidx = 0;
for (int i = 1; i < a.length; i++) {
if (a[i] > max) {
max = a[i];
maxidx = i;
}

}
System.out.println("最大值是" + max);
System.out.println("最大值下标是" + maxidx);

}

}

 

 


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

public class Das {

public static void main(String[] args) {
// TODO Auto-generated method stub
int a[] = {4,5,6,7,8,9};
for (int i = 0; i < a.length / 2; i++) {
int t;
t = a[i];
a[i] = a[a.length - 1 - i];
a[a.length - 1 - i] = t;
}
System.out.println("数组的逆序是");
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}


}

}

 

7. 将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问) [选作题]课后作业•

public class Das {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[] = {4,5,6,4,5,7,8,9};
         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 Das {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[] = { -10,2,3,246,-100,0,5};
        int avg,max=a[0],min=a[0],sum=0;
        for(int i=0;i<a.length;i++) {
            if(max<a[i])
            {
                max=a[i];
            }
            if(min>a[i]) {
                min=a[i];
            }
        }
        for(int j=0;j<a.length;j++)
            {sum+=a[j];}
        avg=sum/a.length;
        System.out.println(max);
        System.out.println(min);
        System.out.println(avg);
    }

}

 

 

 

 


9、使用数组存放裴波那契数列的前20项 ,并输出

int a[]=new int[20];
        a[0]=1;
        a[1]=1;
        for (int i = 2; i < a.length; i++) {
            a[i]=a[i-2]+a[i-1];
        }
        for (int i = 0; i < 8; i++) {
            System.out.println(a[i]);
        }


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

 

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.println(a[i]);
        }
        System.out.println("---------排序后--------");
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length - 1; j++) {
                if (a[j] > a[j + 1]) {
                    int temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }
        for (int i : a) {
            System.out.println(i);
        }
    }
}

 

 

posted @ 2021-04-26 15:47  潘雨  阅读(45)  评论(0)    收藏  举报