Java第八次作业

一、上机练习

1.编写一个简单程序,要求数组长度为5,分别赋值1020304050

在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]?

 

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

 

 

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

 

package gc1;
public class gc2 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
String a[]=new String[]{"neusfteducation"};
java.util.Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
    System.out.println(a[i]);
}
    }
}

 

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

 

package gc1;
public class gc3 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int a[]={1,6,2,3,9,4,5,7,8};
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 b=a[j];
            a[j]=a[j+1];
            a[j+1]=b;
        }
    }
}
for (int i:a) {
    System.out.println(i);
}
    }
}

 

 

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

 

package gc1;
public class gc4 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
double [][]a=new double[][]{{2,5,6,7},{1,3,9,8},{2,5,8,1},{8,4,7,4},{6,1,2,2}};
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个整数(18257361328963

的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]?

 

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

 

 

二、作业

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

 

 package gc1;
public class gc1 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int a[]={2,9,8,4,5};
for (int i = 0; i < a.length-1; i++) {
    for (int j = 0; j < a.length-1-i; j++) {
        int b=a[j];
        a[j]=a[j+1];
        a[j+1]=b;
        }
    }
for (int i:a) {
    System.out.println(i);
}
}
    }

 

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

 

package gc1;
public class gc2 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int a[]={2,5,6,9,5,3,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、给定一维数组{ -1023246-10005},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)

 

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

 

 

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

 

 

package gc1;
public class gc4 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int []a=new int[20];
a[0]=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++) {
    if(i%5==0)
        System.out.println();
    if(i<8)
    System.out.println(a[i]);
}
    }
}

 

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

 

 package gc1;
import java.util.Arrays;
import java.util.Random;
public class gc5 {
    /**
     * @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:a) {
    System.out.println(i);
}
    }
}

 

 

 

 

 

posted @ 2021-04-27 13:40  高畅  阅读(66)  评论(0编辑  收藏  举报