一个小练习!

从键盘输入N个数字,输出这个数中大于其平均值的数!

请食用!

 

import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        int yic;
        Scanner sc = new Scanner(System.in);
        System.out.print("请问你你想输入长度是:");
        yic = sc.nextInt();
        int[] h = new int[yic];
        int i,sum = 0;
        float pjs;
        System.out.print("请输入"+yic+"个数字,开始吧:");
        for (i=0;i<yic;i++){
            h[i] = sc.nextInt();
            sum += h[i];
        }
        pjs = (float) sum/yic;
        System.out.println("平均数是:"+pjs);
        System.out.print("大于其平均值的数:");
        for (i=0;i<yic;i++)
            if (h[i]>pjs)
                System.out.print(""+h[i]+"");
    }
}

 第二个练习!

 从键盘输入n个数,求这n个数中最大数和最小数,并输出!
import java.util.Arrays;
import java.util.Scanner;

public class Test02 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入任意长度数据:");
        String str = scan.nextLine();//输入一个长数据
        String[] strs = str.split(" ");//用字符串数组来接受输入的多个数据。("")里的东西作为输入多个变量的分隔符,此处我设为空格
        int[] arr = new int[strs.length];//定义一个int类型与strs同维度
        for (int i = 0; i <strs.length ; i++) {
            arr[i]=Integer.parseInt(strs[i]);//循环将所有Sting类型数转为int类型
        }
        Arrays.sort(arr);//java.util*自带的数组排序,只有升序
        System.out.println("最大值为"+arr[arr.length-1]);
        System.out.println("最小值为"+arr[0]);
    }
}

 第三个练习!

随机生成1-100的数组,用冒泡排序进行排序并且进行输出
package 案例模型.作业包;

import java.util.Random;

/**
 * 随机生成10个1-100的数字的数组,用冒泡排序进行排序并且进行输出
 */

public class Test03 {
    public static void main(String[] args) {
        int []arr = new int[10];//创建一个10个数的数组
        Random r = new Random();//生成10个随机数
        for (int i = 0; i < 10; i++) {
            arr[i] = r.nextInt(100);
        }
        System.out.println("排序前!");
        for (int i = 0; i < 10; i++) {
            System.out.println(arr[i]+"");
        }
        //使用循坏实现冒泡排序!
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j< arr.length-i-1; j++){
                if (arr[j]>arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        System.out.println("\n排序后");
        for (int i = 0; i < 10; i++){
            System.out.println(arr[i]+"");
        }
    }
}

谢谢观看!

posted @ 2022-04-29 21:05  一冲子  阅读(40)  评论(0编辑  收藏  举报