• 【牛客刷题】每日一练—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

  • 相关阅读:
    蓝桥每日一题(day 4: 蓝桥592.门牌制作)--模拟--easy
    In voluptate magnam blanditiis beatae.Parfaitement simple davantage frais.
    创建删除查看电脑用户
    30天自制操作系统(第21天)
    kubernetes-ingress处理路由路径
    苹果使用3D打印技术制造Apple Watch Series 9手表外壳
    c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现)
    矿山运营攻略:提高生产效率,这点至关重要
    Kotlin的遍历方法
    Vue 中的 nextTick 方法
  • 原文地址:https://blog.csdn.net/m0_62426532/article/details/126938687