老师,视频里的查询修改删除代码都没有判断有没有记录,我增加了一个判断,这样return之后不会运行下面的语句返回到主菜单,
// 用户查询记录业务逻辑控制 public void searchLogic() { // 先判断是否有记录 if(this.list.size() == 0){ System.out.println("没有记录,请先添加记录!"); return; } Menu menu = new Menu(); TelNoteRegex telNoteRegex = new TelNoteRegex(); while (true) { menu.searchMenu(); int item = telNoteRegex.menuItemValidate(1, 7); switch (item) { case 1: // 按姓名查询 this.searchByName(); break; case 2: // 按年龄查询 this.searchByAge(); break; case 3: // 按性别查询 this.searchBySex(); break; case 4: // 按号码查询 this.searchByTelNum(); break; case 5: // 按地址查询 this.searchByAdd(); break; case 6: // 查看全纪录 this.showAll(); break; case 7: return; // 返回上一级 } } }
// 修改记录业务逻辑控制 public void modifyLogic() { // 先判断是否有记录 listHave(); Menu menu = new Menu(); TelNoteRegex telNoteRegex = new TelNoteRegex(); while (true) { menu.modifyMenu(); int item = telNoteRegex.menuItemValidate(1, 3); switch (item) { case 1: // 查看全纪录 this.showAll(); break; case 2: // 修改指定记录 this.modifyOperation(); break; case 3: return; } } } // 判断list集合是否有记录 public void listHave(){ if(this.list.size() == 0){ System.out.println("没有记录,请先添加记录!"); return; } }
老师,视频里的查询修改删除代码都没有判断有没有记录,我增加了一个判断,这样return之后不会运行下面的语句返回到主菜单,但是如果我把这个判断的代码封装到一个方法里listHave(),那么输出没有记录请添加之后,下面的代码依旧会运行,这是什么?如果我封装成方法,应该怎么做?
两次代码运行结果如下:
老师,这是什么情况?缺少模块吗?后台管理项目能启动。这个启动不了
老师创建redies集群和IP地址有关吗?我这个之前都可以连接,今天就不可以了,防火墙也关了,不知道怎么回事,就是连接不到集群,我虚拟机使用的是动态ip,和这个有关吗
我想问下,老师说的分组,写完这个就是讲过的这四个业务吗??还是说有个文档,要实现什么其他功能,我们跟着需求血。还是说这个智能家居项目,后面没有实现的业务,我们根据老师所讲的这个业务自己来实现,还是后续会更新新的视频,讲后续的需求。
这阶段的课出完了吗,并发编程框架会有吗?
def binary_search(li, left, right, val): mid = (left + right) // 2 while left <= right: if li[mid] < val: right = mid - 1 elif li[mid] > val: left = mid + 1 else: if li[mid + 1] == val: return [mid, mid + 1] elif li[mid - 1] == val: return [mid-1, mid] else: return [-1, -1] s'da's nums=[5,7,7,8,8,10]s target=8 print(binary_search(nums,0,len(nums)-1,target))
老师,我这个代码有什么问题?为什么执行不了
我想问下,这个public point 在这里是方法吗,为什么没有一个比如说像 public double point 这样的
老师,这个安装路径是否可以改为D盘?安装3.9的版本不会影响课程学习吧?
老师我在判断list是否有元素时写成了
if(list == null){ System.out.println("没有任何记录") }
下面的打印语句不会被输出,我的理解是list == null 表示是是否有list这个集合,而不是判断他是否有元素。是这样的吗?
老师,上标波浪线~咋打呀
如何才能和我们输入的信息一样
这个是接收什么
微信截图_20210717211000.png
这是什么情况,版本什么的都是跟着老师下载的
好了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
老师我有两个问题:
问题1:我看每个方法中都new了Menu和TelNoteRegex对象,那我能不能在Operate类中直接创建两个成员变量
Menu menu = new Menu(); TelNoteRegex telNoteRegex = TelNoteRegex,然后在方法直接使用menu和telNoteRegex调用他们的相关方法
问题2:我对retuen有点不太理解,代码如下:
public class Operate { private List<Person> list; public Operate() { this.list = new ArrayList<>(); } // 用户添加记录业务逻辑控制 public void addLogic() { Menu menu = new Menu(); TelNoteRegex telNoteRegex = new TelNoteRegex(); while (true) { menu.addMenu(); int item = telNoteRegex.menuItemValidate(1, 3); switch (item) { case 1: // 添加新纪录 this.addOperation(); break; case 2: // 查看全纪录 this.showAll(); break; case 3: return; } } } // 修改记录业务逻辑控制 public void modifyLogic() { Menu menu = new Menu(); TelNoteRegex telNoteRegex = new TelNoteRegex(); while (true) { menu.modifyMenu(); int item = telNoteRegex.menuItemValidate(1, 3); switch (item) { case 1: // 查看全纪录 this.showAll(); break; case 2: // 修改指定记录 // 进入修改记录的三级子界面 menu.subModifyMenu(); int input = telNoteRegex.menuItemValidate(1, 6); // 根据选项进入相应操作 switch(input){ case 1: break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; case 7: return; } break; case 3: return; } } } } public class App { /** * 启动电话本项目 * @param args */ public static void main(String[] args){ App app = new App(); app.start(); } /** * 控制主菜单 */ public void start(){ Menu menu = new Menu(); TelNoteRegex telNoteRegex = new TelNoteRegex(); Operate operate = new Operate(); while(true) { menu.mainMenu(); int item = telNoteRegex.menuItemValidate(1, 6); switch(item){ case 1: // 添加 operate.addLogic(); break; case 2: // 查询 operate.searchLogic(); break; case 3: // 修改 operate.modifyLogic(); break; case 4: // 删除 operate.deleteLogic(); break; case 5: // 排序 operate.orderLogic(); break; case 6: System.exit(0); // 退出程序 } } } }
为什么modifyLogic()方法中内部的switch语句的case 7 : return是返回到了modifyLogic()方法中的while循环中,而外部的switch语句的 case 3: teturn 是返回到了App类中while循环?
运行结果:
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637