当前位置: 首页 > news >正文

简单通讯录管理系统第4关:简单通讯录管理系统之修改通讯录用户信息

任务描述

本关任务:实现修改通讯录用户电话号码的功能。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录管理系统中修改用户信息的功能,具体要求如下:

  • 在 PhoneManage.java 类定义一个 changePhone(User[] users) 的方法,无返回值,该方法实现修改用户电话号码的功能;

  • 首先输出:“请输入你要修改用户的名称:”,然后读取键盘输入的用户名,在 users 对象中找到对应的用户信息;

  • 然后输出:“请输入新电话:”,读取键盘输入的电话号码,将用户的电话号码进行修改,最后输出:“修改成功!”。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。

测试输入:

 
  1. xiaoming
  2. 18845821235
  3. zhangfeng
  4. 18895452541
  5. xiaoming
  6. 16345481598

预期输出:

 
  1. 请输入你要修改用户的名称:
  2. 请输入新电话:
  3. 修改成功!
  4. xiaoming 16345481598
  5. zhangfeng 18895452541
import java.util.Scanner;public class PhoneManage {Scanner sc = new Scanner(System.in);/*** 参数 users* 新增用户信息*/public void addPhone(User[] users) {// 将键盘输入的用户信息存入用户对象中String name = sc.next();String tel = sc.next();User u = new User(name,tel);// 将对象放入对象数组中for (int i = 0; i < users.length; i++) {if (users[i] == null) {users[i] = u;break;}}}/*** 参数 users* 查询通讯录列表*/public void showPhone(User[] users){for (int i = 0; i < users.length; i++) {if (users[i] != null) {System.out.println(users[i].getName() + "\t" + users[i].getTel());}}}/*** 参数 users* 删除通讯录用户信息*/public void deletePhone(User[] users){// 获取键盘输入的用户名System.out.println("请输入姓名:");String delname = sc.next(); // 在控制台输入// 根据用户名查找该用户,最后将该用户从用户对象数组中删除for (int i = 0; i < users.length; i++) {User y = users[i]; // 把所有 users[i] 赋值给 yif (y != null && delname.equals(y.getName())) {users[i] = null;System.out.println("删除成功!");break;}}}// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码/********** Begin **********/public void changePhone(User[] users){// 获取要修改用户的名称System.out.println("请输入你要修改用户的名称:");String name =sc.next();// 在用户对象数组中找到对应的用户信息for(User user:users){if(user !=null&&name.equals(user.getName())){// 将该用户的电话修改为键盘输入的新电话号码System.out.println("请输入新电话:");user.setTel(sc.next());System.out.println("修改成功!");break;}}           }/********** End **********/
}

http://www.lryc.cn/news/267993.html

相关文章:

  • macOS编译ckb-next
  • 漏刻有时数据可视化Echarts组件开发(46)散点图颜色判断
  • 智能优化算法应用:基于驾驶训练算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【论文阅读】MCANet: Medical Image Segmentation with Multi-Scale Cross-Axis Attention
  • 机器视觉实战应用:手势、人脸、动作以及手势鼠标构建(一)
  • python作业题百度网盘,python作业答案怎么查
  • centos7.9中离线安装nginx开启ssl,arm架构
  • LENOVO联想笔记本小新Pro 14 IRH8 2023款(83AL)电脑原装出厂Win11系统恢复预装OEM系统
  • blender使用faceit绑定自己的表情动作
  • 有关List的线程安全、高效读取:不变模式下的CopyOnWriteArrayList类、数据共享通道:BlockingQueue
  • OCC服务器和BCC服务器中文件同步
  • 工具系列:TimeGPT_(2)使用外生变量时间序列预测
  • 应用于前端的自然断点法:wasm应用示例
  • web前端javaScript笔记——(6)数组
  • vue的props
  • 【51单片机系列】DS18B20温度传感器模块
  • ubuntu20.04 conda环境配置Mask2former记录
  • Git更新远程分支
  • 2023年软件工程师工作总结范文
  • STM32实战之深入理解I²C通信协议
  • 如何区分ChatGPT 3.5与ChatGPT 4:洞悉智能对话的新时代
  • blender scripting 编写
  • 使用 Elasticsearch 检测抄袭 (二)
  • WPF DataGrid
  • 【cesium-5】鼠标交互与数据查询
  • Xcode 编译速度慢是什么原因?如何提高编译速度?
  • Best Arm Identification in Batched Multi-armed Bandit Problems
  • Unity编辑器紫色
  • 冒泡排序(C语言)
  • Unity中Shader观察空间推导(在Shader中实现)