• 【牛客刷题】每日一练—ArrayList的实例强化


    ✨hello,进来的小伙伴们,你们好呐!✨

    🍢🍢系列专栏:【牛客刷题】

    🌯🌯作者简介:一名大三在读的科班Java编程小白,星夜漫长,你我同行!

    🍼🍼给大家推荐一个超级好用的刷题网站——牛客网!

    点击链接注册,开启刷题之路!

    dc36b89ecac64784b470960fff7b54f0.png阅读本篇博客之前,大家最好去看一下我的上篇博客,或者你已经掌握了ArrayList的相关知识,那也是没有问题的!

    实例1:

    问题描述:使用集合来实现一个学生类,这个学生类包括学生的姓名,年龄,成绩,最后输出他们的相关信息。

    问题分析:本题非常的简单哈,但是要求我们用集合相关的知识来实现,我们可以先定义一个学生类,然后在里面包括我们的成员变量姓名 成绩等,最后通过集合的遍历方式输出我们的结果。

    代码实现:

    1. import java.util.ArrayList;
    2. class Student {
    3. public String name;
    4. public int age;
    5. public int sco;
    6. public Student(String name, int age, int sco) {
    7. this.name = name;
    8. this.age = age;
    9. this.sco = sco;
    10. }
    11. @Override
    12. public String toString() {
    13. return "Student{" +
    14. "name='" + name + '\'' +
    15. ", age=" + age +
    16. ", sco=" + sco +
    17. '}';
    18. }
    19. }
    20. public class demo1 {
    21. public static void main(String[] args) {
    22. ArrayList stu = new ArrayList(3);
    23. stu.add(new Student("小明",18,88));
    24. stu.add(new Student("小红",19,89));
    25. stu.add(new Student("小白",20,78));
    26. for (Student stu1:stu) {
    27. System.out.println(stu1);
    28. }
    29. }
    30. }

    运行结果:

    cd6bd321ee9d4abea7d2f9e31d0cb64f.png

    实例2:

    问题描述:给你一个字符串比如"Study Du LingChenQi",如何删除 LingChenQi,最后输出Study Du。

    问题分析:这题的思路也不是很难,唯一卡的地方就是我们如何去比较这个字符,看代码的处理结果。

    代码演示:

    1. import java.util.ArrayList;
    2. public class demo4 {
    3. public static void main(String[] args) {
    4. String str1 = "Study Du LingChenQi";
    5. String str2 = "LingChenQi";
    6. ArrayList s1 = new ArrayList<>();
    7. for (int i = 0; i < str1.length(); i++) {
    8. char ch = str1.charAt(i);
    9. if(!str2.contains(ch+"")){//因为contains传的是字符 加个""就可以
    10. s1.add(ch);
    11. }
    12. }
    13. System.out.println(s1);
    14. }
    15. }

     这里要提一下的就是

    if(!str2.contains(ch+"")){
                    s1.add(ch);
                }

    这段代码,我们知道可以使用顺序表的contains()方法来判断,但是contains传的是字符,我们最后要强转一下加个" ",便可,这题是一个公司的面试题,非常细节!

    运行结果:

    efd65bdab47141afa37bda9255db2335.png

  • 相关阅读:
    大数据高级开发工程师——大数据相关工具之四 Superset
    2022软件测试技能 Robotframework + SeleniumLibrary + Jenkins web关键字驱动自动化实战教程
    bluecmsv1.6代码审计
    求二叉树的层序遍历
    Windows下同一电脑配置多个Git公钥访问不同的账号
    华为数通方向HCIP-DataCom H12-831题库(单选题:181-200)
    执行计划--mysql详解(七)
    Docker 一键安装Confluence(已支持最新版本)
    AOP+反射 批量参数校验
    【图论算法】深度优先搜索的应用
  • 原文地址:https://blog.csdn.net/m0_62426532/article/details/126938687