Java 集合 04 综合练习-查找用户是否存在

练习、

代码:

public class User{private String id;private String username;private int password;public User() {}public User(String id, String username, int password) {this.id = id;this.username = username;this.password = password;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public int getPassword() {return password;}public void setPassword(int password) {this.password = password;}
}
import java.util.ArrayList;
import java.util.Scanner;
public class practice {public static void main(String[] args) {//1、定义一个集合,Scanner input = new Scanner(System.in);ArrayList<User> list = new ArrayList<>();// 存入三个用户对象for (int i = 0; i < 3; i++) {User ui = new User();System.out.println("输入用户的id:");String id = input.next();System.out.println("输入用户的username:");String username = input.next();System.out.println("输入用户的密码:");int password = input.nextInt();ui.setId(id);ui.setUsername(username);ui.setPassword(password);list.add(ui);}for (int i = 0; i < list.size(); i++) {User u = list.get(i);System.out.println(u.getId() + "," + u.getUsername() + "," + u.getPassword());}System.out.println("输入要查找的id:");String id = input.next();boolean b = func(id, list);System.out.println(b);}public static boolean func(String id, ArrayList<User> list) {for (int i = 0; i < list.size(); i++) {if (id.equals(list.get(i).getId())) {return true;}}return false;}
}

结果:

注意点:带有返回值的方法在返回值返回后,会立即结束该方法的执行。任何在返回值后面的代码都不会执行。这是因为返回值是方法的结果,一旦返回结果,方法的任务就完成了,没有必要继续执行后续的代码。

升级练习、

代码:

javabean代码一样

import java.util.ArrayList;
import java.util.Scanner;
public class practice {public static void main(String[] args) {//1、定义一个集合,Scanner input = new Scanner(System.in);ArrayList<User> list = new ArrayList<>();// 存入三个用户对象for (int i = 0; i < 3; i++) {User ui = new User();System.out.println("输入用户的id:");String id = input.next();System.out.println("输入用户的username:");String username = input.next();System.out.println("输入用户的密码:");int password = input.nextInt();ui.setId(id);ui.setUsername(username);ui.setPassword(password);list.add(ui);}for (int i = 0; i < list.size(); i++) {User u = list.get(i);System.out.println(u.getId() + "," + u.getUsername() + "," + u.getPassword());}System.out.println("输入要查找的id:");String id = input.next();int b = func(id, list);System.out.println(b);}public static int func(String id, ArrayList<User> list) {for (int i = 0; i < list.size(); i++) {if (id.equals(list.get(i).getId())) {return i;}}return -1;}
}

截图:

视频代码:直接在contains方法中调用getIndex方法,这样不用再写一次循环

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

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

相关文章

Linux提权:Docker组挂载 Rsync未授权 Sudo-CVE Polkit-CVE

目录 Rsync未授权访问 docker组挂载 Sudo-CVE漏洞 Polkit-CVE漏洞 这里的提权手法是需要有一个普通用户的权限&#xff0c;一般情况下取得的webshell权限可能不够 Rsync未授权访问 Rsync是linux下一款数据备份工具&#xff0c;默认开启873端口 https://vulhub.org/#/envir…

如何制作一个简单的HTML个人网页

在当今的数字化时代&#xff0c;个人网页已经成为展示个人品牌、项目或兴趣爱好的重要平台。对于许多初学者来说&#xff0c;如何制作一个简单而精美的个人网页可能会有些困惑。本文将向您介绍如何制作一个简单的HTML个人网页&#xff0c;帮助您轻松入门网页制作。 一、准备工…

系统架构设计师-21年-论文题目

系统架构设计师-21年-论文题目 更多软考知识请访问 https://ruankao.blog.csdn.net/ 摘要字数在400字以内&#xff0c;可以分条叙述&#xff0c;但不允许有图、表、流程图。 正文字数为2000字至300字&#xff0c;文中可以分条叙述&#xff0c;但不要全部用分条叙述的方式。 …

go-zero 统一返回

1、整体目录结构 2、全局处理主入口 package manageimport ("net/http""github.com/zeromicro/go-zero/rest/httpx" )type Body struct {Code int json:"code"Message string json:"message"Result interface{} jso…

RocketMq源码搭建报错No route info of this topic: TopicTest

原因 因为broker没有注册到namsesrv中&#xff0c;导致无法创建Topic 解决办法 启动Borker时&#xff0c;指定namsesrv地址 over!!!

防御保护常用知识

防火墙的主要职责在于&#xff1a;控制和防护 --- 安全策略 --- 防火墙可以根据安全策略来抓取流量之 后做出对应的动作 防火墙分类主要有四类&#xff1a; 防火墙吞吐量 --- 防火墙同一时间能处理的数据量多少 防火墙的发展主要经过以下阶段&#xff1b; 传统防火墙&#xf…

SpringBoot之JWT登录

JWT JSON Web Token&#xff08;JSON Web令牌&#xff09; 是一个开放标准(rfc7519)&#xff0c;它定义了一种紧凑的、自包含的方式&#xff0c;用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任&#xff0c;因为它是数字签名的。jwt可以使用秘密〈使用HNAC算法…

Element table组件内容\n换行

漂亮的页面总是让人心旷神怡&#xff0c;层次清晰的页面让用户操作起来也是易于上手及展示。 如下的页面展示就是非常low的&#xff1a;用户根本阅读其中的数据。 在这个页面&#xff0c;根据用户填写过程生成多次填写记录&#xff0c;如果不进行层次性的展示&#xff0c;数据…

【python】积分

scipy.integrate 函数说明quad(func,a,b,args)一重积分 &#xff0c;a,b&#xff1a;x方向的积分区间dblquad(func, a, b, gfun, hfun, args())二重积分&#xff0c;gfun、hfun&#xff1a;y方向的积分区间tplquad(func, a, b, gfun, hfun, qfun, rfun, args())三重积分&#…

多重背包I

多重背包I 有 N 种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件&#xff0c;每件体积是 vi&#xff0c;价值是 wi。 求解将哪些物品装入背包&#xff0c;可使物品体积总和不超过背包容量&#xff0c;且价值总和最大。 输出最大价值。 输入格式 第一行两个整数&…

qemu调试kernel启动(从第一行汇编开始)

一、背景 大部分qemu调试kernel 都是讲解从start_kernel开始设置断点&#xff0c;然后开启调试&#xff1b; 但是我们熟悉linux启动流程的伙伴肯定知道&#xff0c;在start_kernel之前还有一段汇编&#xff0c;包括初始化页表及mmu等操作&#xff0c; 这部分如何调试呢&#x…

漏洞原理linux操作系统的SqlMap工具的使用

漏洞原理linux操作系统的SqlMap工具的使用 Linux操作系统基础操作链接: 1024一篇通俗易懂的liunx命令操作总结(第十课)-CSDN博客 kali的IP地址:192.168.56.1 实操 # kali中使用sqlmap http://192.168.56.1/ sqlmap -u http://192.168.56.1/news/show.php?id46 sqlmap -u …

​ArcGIS Pro 如何批量删除字段

在某些时候&#xff0c;我们得到的图层属性表内可能会有很多不需要的字段&#xff0c;如果挨个去删除会十分的麻烦&#xff0c;对于这种情况&#xff0c;我们可以使用工具箱内的字段删除工具批量删除&#xff0c;这里为大家介绍一下使用方法&#xff0c;希望能对你有所帮助。 …

如何创建用户友好的软件产品说明书?(上:建议篇)

之前我有写过关于制作和编写用户友好的产品说明书需要注意哪些地方&#xff0c;以及有哪些方法可以比较快速制作编写产品说明书。但是有网友在后台私信我&#xff0c;说想要知道细化到软件的产品说明书需要注意什么&#xff1f;所以我打算将关于“软件产品说明书”的主题分成两…

IDEA常用插件(本人常用,不全)

文章目录 一、图标提示类插件1、Lombok插件&#xff08;用户配合lombok依赖的工具&#xff09;2、MybatisX插件3、GitToolBox4、VUE.js&#xff08;vue编程使用&#xff09;5、ESLint&#xff08;vue编程使用&#xff09; 二、代码自动生成插件1、EasyCode插件&#xff1a;自动…

Android中下载 HAXM 报错 Intel® HAXM installation failed,如何解决?

最近在搭建 Flutter 环境&#xff0c;但是在 Android Studio 中安装 Virtual Device 时&#xff0c;出现了一个 问题 Intel HAXM installation failed. To install Intel HAXM follow the instructions found at: https://github.com/intel/haxm/wiki/Installation-Instructio…

爬虫学习笔记-xpath的基本使用

html示例 基本使用 #导入包 #pip install lxmlfrom lxml import etree# xpath解析 # 1.本地文件 etree.parse # 2.服务器响应的数据 etree.HTML()tree etree.parse(baidu.html) # 获取所有的ul下的li标签 l1 tree.xpath(//ul/li) print(l1) print(len(l1))# 获取所有带有id的…

某大厂关于Linux系统相关面试题

一、Linux系统和Shell 1、写一个sed命令&#xff0c;修改/tmp/input.txt文件的内容&#xff0c;要求&#xff1a;(1) 删除所有空行&#xff1b;(2) 在非空行前面加一个"AAA"&#xff0c;在行尾加一个"BBB"&#xff0c;即将内容为11111的一行改为&#xff1…

CEF框架中的一些宏定义(二):CEF_CURRENTLY_ON

CEF_CURRENTLY_ON 前面有一篇分析进程和线程的文章提到过&#xff1a; CEF线程模型与初始化过程详解 在Browser进程中在CEF框架中&#xff0c;很多代码都需要由这个browser的主线程来执行&#xff0c;宏定义CEF_CURRENTLY_ON就是用于这个判断的。 这个宏定义及其相关的宏定义…

安防监控项目

一、安防监控项目的概述 安防监控项目是指利用先进的技术手段对特定区域、场所或对象进行全天候、全方位的监控和管理&#xff0c;以确保安全和防范各类安全风险。随着科技的不断发展&#xff0c;安防监控项目已经从传统的简单监控摄像头向数字化、智能化方向发展。这些项目广…