0
点赞
收藏
分享

微信扫一扫

Day14_Java_作业


编程题:
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);  
    }

}


举报

相关推荐

java基础 Day14

day 14

JAVA每日作业day6.19

learn java step by step day14

day_14

day14

4-14作业

Java假期作业(Day02)

day - 7 作业

0 条评论