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

news/2024/5/14 19:51:09/文章来源:https://blog.csdn.net/m0_62426532/article/details/126938687

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

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

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

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

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

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

实例1:

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

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

代码实现:

import java.util.ArrayList;class Student {public String name;public int age;public int sco;public Student(String name, int age, int sco) {this.name = name;this.age = age;this.sco = sco;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", sco=" + sco +'}';}
}
public class demo1 {public static void main(String[] args) {ArrayList<Student> stu = new ArrayList<Student>(3);stu.add(new Student("小明",18,88));stu.add(new Student("小红",19,89));stu.add(new Student("小白",20,78));for (Student stu1:stu) {System.out.println(stu1);}}
}

运行结果:

cd6bd321ee9d4abea7d2f9e31d0cb64f.png

实例2:

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

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

代码演示:

import java.util.ArrayList;public class demo4 {public static void main(String[] args) {String str1 = "Study Du LingChenQi";String str2 = "LingChenQi";ArrayList<Character> s1 = new ArrayList<>();for (int i = 0; i < str1.length(); i++) {char ch = str1.charAt(i);if(!str2.contains(ch+"")){//因为contains传的是字符 加个""就可以s1.add(ch);}}System.out.println(s1);}
}

 这里要提一下的就是

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

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

运行结果:

efd65bdab47141afa37bda9255db2335.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_10265.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

383.赎金信

题目来源&#xff1a; 力扣https://leetcode.cn/problems/ransom-note/题目简介&#xff1a; 判断字符串a中的字母能不能构成字符串b&#xff0c;能的话就返回true&#xff0c;不能就返回false&#xff0c;字符串a里的字母每个都只能用一次&#xff0c;不能重复使用 思路&am…

Endpoint Central的IT资产管理(ITAM)

什么是 IT 资产管理 (ITAM) IT 资产管理 (ITAM) 是识别、发现、采购、管理、监控和处置企业网络中存在的所有公司拥有的数据、设备和软件元素的过程。ITAM 工具可确保集中查看网络中存在的所有资产以及软件和硬件详细信息。拥有完整的 ITAM 流程可以使您能够就收购新资产做出有…

笨方法学Python

前言 这本书指导你在Python中通过练习和记忆等技巧慢慢建设和建立技能,然后应用它们解决越来越困难的问题。在这本书的最后&#xff0c;你需要拥有必要的工具开始进行更多复杂程序的学习。我喜欢告诉大家&#xff0c;我的书带给你们“编程黑带”。意思是说你知道的基础知识足够…

『华强买瓜』奇袭好莱坞!Jupyter也能创建可交互仪表板啦!超全面的英语论文写作套路;神经辐射场NeRF工具包;前沿论文 | ShowMeAI资讯日报

&#x1f440;日报合辑 | &#x1f4c6;电子月刊 | &#x1f514;公众号下载资料 | &#x1f369;韩信子 &#x1f4e2; 好莱坞全明星版『华强买瓜』&#xff1a;你这 AI 保熟吗&#xff1f; https://weibo.com/2395607675/M61L994kN 一起来看看 AI 最近又搞出了什么好玩意儿…

gradle缓存路径

gradle缓存路径网上有很多配置教程,但是实际使用过程中发现不是很准确,验证下缓存配置 1.个人认为最优雅 在gradle的安装目录&#xff0c;编辑bin文件夹下的gradle文件&#xff0c;然后找到如下语句: # Add default JVM options here. You can also use JAVA_OPTS and GRADLE…

eplan里面导入3D图

1.第一步,打开RICAD-3D软件 2.点击RICAD-3D 3.进入页名后,①首先点击RITTAL机柜系统-②SMall enclosours-③选中双击compact enclosures-AE 4.双击后出现这个页面,在开放式列表中型号选择1050.500的, 5.点击STEP 3D后面的向下箭头,点击3D系统中性格式,点击STEP3d 6.这边…

初识SpringBoot

文章目录一、SpringBoot特点优点缺点二、时代背景1、微服务2、分布式分布式的困难分布式解决3、云原生上云的困难三、快速上手1、导入依赖2、创建架构编写业务MainApplication作为主程序应用controller作为业务层3、修改端口号一、SpringBoot特点 优点 创建独立Spring应用内嵌…

WoShop多商户直播短视频APP小程序商城全开源无加密商城源码

WoShop多商户直播短视频APP小程序商城全开源无加密商城源码基于现场直播购物模式&#xff0c;用户可以“边看边买”现场直播商城平台&#xff0c;全终端支持&#xff0c;统一管理后台&#xff0c;传播更强&#xff0c;管理更方便&#xff0c;支持私有化配置&#xff0c;提供系统…

牛视系统源码定制开发come here,抖音矩阵系统。

Seo是Search Engine Optimization的缩写&#xff0c;译成英文的意思是‘浏览器强化’&#xff0c;可能有很多爸爸妈妈就会问了&#xff1a;抖音什么时候沦为了浏览器&#xff1f;他不是一种SNS影视娱乐应用软件吗&#xff1f;假如您还这么想&#xff0c;而且就行不通了&#xf…

5分钟,带你看完24岁60W年薪架构师的简历,上面竟然写着精通JVM

前言 近期&#xff0c;看了一份24岁60W年薪架构师简历&#xff0c;上面写着他的求职意向所掌握的技能....... 所掌握的技能大部分写的都是精通&#xff01;我不禁想问&#xff0c;大佬都这么强吗&#xff1f;你敢在简历上把所有的技能都写精通吗&#xff1f; 简历 下面来带…

mysql事务详解

目录 一、MySQL事务的概念 二、MySQL事务的特点 原子性 一致性 隔离性 事务之间的相互影响 三、MySQL及事务隔离级别 查询全局事务隔离级别 查询会话事务隔离级别 设置全局事务隔离级别 事务控制语句 测试提交事务 测试回滚事务 用别的用户查看这个表&#xff0c;数据已经…

使用容器运行nginx及docker命令介绍

目录 一.使用docker run命令运行Nginx应用 1.观察下载容器镜像过程 查看容器状态 2.访问容器中的nginx服务 1.确认容器的ip地址 2.容器的网络说明 3.访问容器 二.docker命令 1.帮助命令 2.docker run 3.docker ps 4.docker inspect 5.docker exec 6.docker attach 7…

算法分析基础

1 前言 算法分析主要就是从计算资源消耗的角度来评判和比较算法&#xff0c;更高效利用计算资源&#xff0c;或者更少占用计算资源的算法&#xff0c;就是好算法。计算资源主要分为两种&#xff0c;一种是算法解决问题过程中需要的存储空间或内存&#xff0c;另一种是算法的执行…

JRUY-G3交流三相电压继电器

系列型号 JRUY-E3A/D、JRUY-E3B/D、 JRUY-E4A/D、JRUY-E4B/D、 JRUY-E3A/J、JRUY-E3B/J、 JRUY-E4A/J、JRUY-E4B/J、 JRUY-TE3A/D、JRUY-TE3B/D、 JRUY-TE4A/D、JRUY-TE4B/D、 JRUY-TE3A/J、JRUY-TE3B/J、 JRUY-TE4A/J、JRUY-TE4B/J 用途 JRUY-G3数字交流三相电压继电器​ 用于…

如何在一分钟了解jwt

目录 一.session的存储机制 二.jwt的工作原理 三.JWT是什么&#xff1f; 四.为什么使用JWT 五.jwt的运行机制/原理&#xff1a;**** 六.jwt工具类介绍&#xff0c;三种场景 七.jwt与vuex配合在SPA项目中的应用 一.session的存储机制 二.jwt的工作原理 1.原理图&#xf…

现代检测技术--概论

检测技术导论 文章目录检测技术导论测量与检测重要掌握测量方法P3偏差法测量零位法测量微差法测量检测系统的组成补偿结构差动结构测量与检测 测量过程三要素&#xff1a; 测量单位测量方法测量装置 检测是更为意义的测量&#xff0c;其包含测量和信息获取。 检测过程包括测…

Map集合概述和一般使用

1.Map集合 1.1Map集合概述和特点【理解】 Map集合概述 Map代表具有映射关系&#xff08;key-value&#xff09;的集合。 interface Map<K,V> K&#xff1a;键的类型&#xff1b;V&#xff1a;值的类型Map集合的特点 双列集合,一个键对应一个值 键不可以重复,值可以重…

PDF怎么转换成Word?这几个方法可以试试

PDF怎么转换成Word&#xff1f;PDF跟Word都是经常遇到的存储文本信息的文件工具。PDF跟图片的性质有点接近&#xff0c;不容易受外界环境的影响&#xff0c;能在不同的显示器和操作系统中显示出同样的排版效果&#xff0c;但PDF不如Word方便编辑。如果我们想把PDF转成Word该怎么…

maven项目下tomcat使用

1.添加插件<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8080</port><path>/test</path><uri…

java计算机毕业设计ssm智慧家政在线预约管理系统(源码+系统+mysql数据库+Lw文档)

项目介绍 随着计算机技术的发展&#xff0c;带来社会各行业的进步&#xff0c;信息化逐渐运用到人们的生活中。传统模式的家政服务管理满足不了现代人的生活追求&#xff0c;服务质量、服务速度。随着互联网的理念的发展&#xff0c;为了提供用户方便快捷的家政服务渠道&#…