如何防止代码在id重复后继续运行?
在代码中,return语句会立即结束方法的执行并返回指定值。因此,在return语句执行后,后面的代码将不再执行。
在提供的代码中,return语句位于if语句块内,用于判断输入的id是否与列表中的id重复。如果重复,则返回temp变量的值(在这种情况下为0),表示添加学生失败。
但是,您想要实现的是在id重复时停止输入姓名、年龄和住址。要达到此目的,可以使用以下方法:
- 在if语句块外定义一个布尔变量,例如isduplicate,并将其初始化为false。
- 在if语句块内,当检测到id重复时,将isduplicate设置为true。
- 在if语句块外,检查isduplicate变量的值。如果为true,则打印一条错误消息,例如id已存在,请重新输入。
- 如果isduplicate为false,则继续输入姓名、年龄和住址,并设置temp变量为1,表示添加学生成功。
修改后的代码示例:
public static int addstudent(Student a){ Scanner sc = new Scanner(System.in); Student st = new Student(); ArrayList<Student> list = new ArrayList<>(); int temp = 0; System.out.println("请输入学生id"); boolean isDuplicate = false; for (Student s : list) { if (sc.next().equals(s.getId()) ){ isDuplicate = true; } } if (isDuplicate) { System.out.println("id已存在,请重新输入"); } else { st.setId(sc.next()); System.out.println("请输入学生姓名"); st.setName(sc.next()); System.out.println("请输入学生年龄"); st.setAge(sc.nextInt()); System.out.println("请输入学生住址"); st.setAddress(sc.next()); temp = 1; } return temp; }
登录后复制
通过这种方法,当在输入id时检测到重复时,将不再继续输入姓名、年龄和住址。
以上就是ID重复时如何阻止后续学生信息输入?的详细内容,更多请关注抖狐科技其它相关文章!
-
axios拦截器+React JS
在本文中,我们将讨论如何在 react 中使用 axios 创建安全高效的 api 客户端。我们将使用 apiclient 类介绍 axios 设置、拦截器、错误处理配置和 crud 方法。让我们分解...
-
单片机共阴极怎么接线
单片机共阴极接线方式将 mcu 输出连接至 led 阴极,led 阳极连接至公共电源,以节省 i/o 引脚和简化布线:mcu gpio 引脚连接至 led 阴极。led 阳极连接至公共电源。led 阳...
-
勇敢者历险装备避坑攻略 如何挑选合适的装备
你知道吗?选择合适的户外探险装备,是勇敢者历险成功至关重要的一步!然而,市场上的装备琳琅满目,初次选购者难免容易踩坑。php小编柚子特别带来了这篇文章,为你深度解析户外装备的选购秘诀,让你避开雷区,武...
-
C++ 函数参数命名约定:提升代码可读性和可维护性
c++++ 函数参数命名约定有助于提高代码的可读性、可维护性和可重用性,包括:使用有意义且简洁的名称,避免模糊或通用的名称。采用驼峰命名法,多个单词以首字母大写,其余小写。使用适当的类型后缀来表明参数...
-
爱奇艺下载的视频怎么转换mp4格式转换器
可以通过使用支持爱奇艺转换和 mp4 输出的转换器来转换爱奇艺视频:选择转换器(如 handbrake、ffmpeg、vlc)添加爱奇艺视频选择 mp4 作为输出格式可选:自定义设置开始转换找到转换后...