基础小测试

1、写出自己熟悉的一种排序算法

选择排序算法代码如下:

package Weeks02.days05_qianfeng.ceshi;

public class Demo05SelectSort {
    public static void main(String[] args) {
        int[] array={12,43,5,332,123,67};
        for (int i = 0; i < array.length; i++) {
            int min=i;
            for (int j = i+1; j < array.length; j++) {
                if (array[j]<array[min]){
                    min=j;
                }

            }
            if (i!=min){
                int temp=array[i];
                array[i]=array[min];
                array[min]=temp;
            }

        }
        for (int i : array) {
            System.out.print(i+" ");
        }


    }
}

2、定义一个int类型的可变长参数的方法,如果是无参方法,则返回0,如果是一个参数,则返回的是1,否则返回的是输入的各个数的和值。

代码如下:

package Weeks02.days05_qianfeng.ceshi;

public class Demo04 {
    public static void main(String[] args) {
        int[] arm1 = {};
        int[] arm2 = {1};
        int[] arm3 = {2, 5, 6, 32, 5, 2, 2626};
        System.out.println(ds(arm1));
        System.out.println(ds(arm2));
        System.out.println(ds(arm3));
    }
    public static int ds(int... arm) {
        if (arm.length == 0) {
            return 0;
        }
        if (arm.length == 1) {
            return arm[0];
        }
        int sum = 0;
        if (arm.length > 1) {
            for (int i = 0; i < arm.length; i++) {
                sum += arm[i];

            }
        }
        return sum;
    }
}
3、从键盘中输入一个数组,并且打印出该数组中的最小值和最大值。

方法一: 

package Weeks02.days05_qianfeng.ceshi;

import java.util.Arrays;
import java.util.Scanner;

public class Demo02MaxandMin1 {

    public static void main(String[] args) {
        System.out.println("请输入数组的长度");
        Scanner scanner=new Scanner(System.in);
        int nums = scanner.nextInt();
        System.out.println("请输入数组的内容");
        int[] array=new int[nums];
        for (int i = 0; i < array.length; i++) {
            array[i]=scanner.nextInt();
        }
        Arrays.sort(array);
        int min=array[0];
        int max=array[array.length-1];
        System.out.println(min);
        System.out.println(max);
    }
}

方法二:

package Weeks02.days05_qianfeng.ceshi;

public class ArrayMaxandMin {
    public static void main(String[] args) {
        int[] array={45,3,34,23,56};
        int min=array[0],max=array[0];
        for (int i = 0; i < array.length; i++) {
            if (array[i]<min){
                min=array[i];
            }else if (array[i]>max){
                max=array[i];
            }
        }
        System.out.println(min);
        System.out.println(max);
    }
}

4、从键盘中输入一个数组,求出该数组的平均值。

代码如下:

package Weeks02.days05_qianfeng.ceshi;

import java.util.Scanner;

public class Demo01Avg {
    public static void main(String[] args) {
        System.out.println("请输入数组的长度");
        Scanner scanner=new Scanner(System.in);
        int nums = scanner.nextInt();
        System.out.println("请输入数组的内容");
        int[] array=new int[nums];
        for (int i = 0; i < array.length; i++) {
            array[i]=scanner.nextInt();
        }
        double sum=0;
        for (int i = 0; i < array.length; i++) {
            sum+=array[i];
        }
        double avg=sum/(array.length);
        System.out.println(avg);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值