第八次作业

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

 

package zxc;

import java.util.Scanner;

public class Text1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a={10,20,30,40,50};
        Scanner input=new Scanner(System.in);
        for (int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }

    }

}

 

 

 

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

 

package zxc;

public class Text2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char[] a={'n','e','u','s','o','f','t','e','d','u','c','a','t','i','o','n'};
        char[] b=new char[a.length];
        for (int i=0;i<b.length;i++){
            b[i]=a[i];
        }
        System.out.println(b);

    }

}

 

 

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

 

package zxc;

import java.util.Arrays;

public class Text3 {

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

}

 

 

 

 

 

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

package zxc;

public class Text4 {

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

    }

}

 

 

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

 

package zxc;

public class Text5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a3={18,25,7,36,13,2,89,63};
        int max=a3[0],maxid=0;
        for(int i=1;i<a3.length ;i++){
            if(max<a3[i]){
                max=a3[i];
                maxid=i;
            }
        }
System.out.println("最大数为:"+max+",下标为"+maxid);
    }

}

 

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

public class Text6 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a=new int[5];
        Scanner input=new Scanner(System.in);
        for (int i = 0; i < a.length; i++) {
            System.out.println("请输入数值");
            a[i]=input.nextInt();
        }
        System.out.println("倒序输出");
        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 = 0; i < a.length; i++) {
            System.out.println("a["+i+"]="+a[i]);
        }
    }

}

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

public class Text7 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a=new int[5];
        Scanner input=new Scanner(System.in);
        for (int i = 0; i < a.length; i++) {
            System.out.println("请输入数值");
            a[i]=input.nextInt();
        }
        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+"]="+a[i]);
        }
    }

}

 

posted @ 2021-04-30 09:59  蓝桉亞  阅读(48)  评论(0编辑  收藏  举报