Day14_Java_作业

来源:互联网 发布:监控上显示无网络视频 编辑:程序博客网 时间:2024/06/06 03:23

编程题:
1:获取10个1-20之间的随机数,要求不能重复

答:

package StudentWork;import java.util.ArrayList;/** *  * 需求:    1:获取10个1-20之间的随机数,要求不能重复 * @author Aoman_Hao */public class Day14_Work_Demo {    public static void main(String[] args) {        ArrayList<Integer> arr = new ArrayList<Integer>();        for(int i=1;;i++){            Integer num = (int) Math.ceil(Math.random()*20);            if(!arr.contains(num)){                arr.add(num);                if(arr.size()==10){                    break;                }            }                   }        System.out.println(arr);        for(Integer j:arr){            System.out.print(j+" ");        }    }}输出:[14, 4, 12, 11, 6, 3, 7, 13, 5, 15]14 4 12 11 6 3 7 13 5 15 

2:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

功能简版package StudentWork;import java.util.ArrayList;import java.util.Scanner;import java.util.TreeSet;/** *  * 需求:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 * 1界面提示,键盘录入,存储数据 * 2求数据的最大值 * 3键盘输入0,输出最大值 * @author Aoman_Hao */public class Day14_Work_Max {    public static void main(String[] args) {        //创建集合对象        TreeSet<Integer> Set = new TreeSet<Integer>();        boolean flag = true;        int max = 0;        //循环屏幕录入数据        while(flag){            Scanner sc = new Scanner(System.in);            System.out.println("请输入一个数据:");            Integer num = sc.nextInt();            Set.add(num);            max = num>max?num:max;            if(num==0){                break;            }                   }        System.out.println("输入数据如下:");        System.out.println(Set);        System.out.println("数据中最大值为:");        System.out.println(max);    }}输出:请输入一个数据:3请输入一个数据:4请输入一个数据:6请输入一个数据:888请输入一个数据:2请输入一个数据:5请输入一个数据:5请输入一个数据:7请输入一个数据:0输入数据如下:[0, 2, 3, 4, 5, 6, 7, 888]数据中最大值为:888
带交互界面的简版package StudentWork;import java.util.ArrayList;import java.util.Scanner;/**需求:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 * @author Aoman_Hao */public class Day14_Work_WantMax {    public static void main(String[] args) {        ArrayList<Integer> ARR = new ArrayList<>();        int max = 0;        while(true){            // 提供给用户两种服务            Scanner sc = new Scanner(System.in);            System.out.println("输入数字选择服务");            System.out.println("1:输入数据\t0:退出并输出最大值");            int num_select = sc.nextInt();            // 判断用户选的的服务            if (num_select == 1) {                System.out.println("请输入一个整数");                Integer num = sc.nextInt();                if (!ARR.contains(num)) {                    ARR.add(num);                    max = num > max ? num : max;                }            } else if (num_select == 0) {                break;            }        }        System.out.println("输入数据为:");        for(Integer i:ARR){            System.out.print(i+" ");        }        System.out.println("\n最大值为:"+max);      }}