java基础练习题及答案2

这篇博客涵盖了Java基础练习,包括使用ArrayList遍历输出整数,生成10个不重复的1到20的随机数,去除字符串中重复字符的方法,查找列表中的最大最小元素并排序,分析命令行参数中的字符重复情况,以及设计一个包含随机生成数据的学生类,通过Set集合避免ID重复,并找到最高分和最低分学生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
* 一. 假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,将每个元素顺序输出。
*/

   public static void homework1() {
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 1; i < 6; i++) {
            list.add(i);
        }

        System.out.println(list);
    }

/**

  • 二.生成10个1到20之间的不重复的随机数
  • 提示:
    1. 需要生成随机数,那么需要Random类
    1. 需要存储10个不能重复的数,需要HashSet集合
    1. 判断,当HashSet的Size小于10就往里存储随机数,等于就停止添加存储元素
    1. 通过Random的nextInt()方法获取随机数并加入到HashSet里
    1. 遍历HashSet,打印出10个随机数
      */
  public static void homework2() {
        HashSet set = new HashSet();
        Random random = new Random();
        int num;//保存随机数
        for (int i = 0; i < 10; i++) {
            //随机生成0(包括)到19(不包括)的随机数[0,19) 加1后就是[1,20)
            num = random.nextInt(19) + 1;
            set.add(num);
        }
        System.out.println(set.size());
        //如果集合元素不到10各继续填充,直到10个为止
        while (set.size() < 10) {
            num = random.nextInt(19) + 1;
            set.add(num);
        }
        ;
        System.out.println(set.size());
        //使用迭代器进行循环输出
        Iterator it = set.iterator();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值