请你解释一下case 2:{ System.out.println("------请输入要删除的班级------"); cla=sc.next(); int va=0,i; for(i=0;i<Cla.size();i++){ if(Cla.get(i).trim().equals(cla)){ System.out.println("[找到需要删除的班级:"+Cla.get(i).trim()+"!按1确认删除,否则请按0]"); va=sc.nextInt(); }else if(i==Cla.size()-1){ System.out.println("[没有找到需要删除的班级!]"); } } if(va==1){ Cla.remove(i-1); Classchange(peo,cla,""); System.out.println("删除成功!"); }else if(va!=0){ System.out.println("[错误输入!]"); } break; } case 3:{ System.out.println("------请输入要修改的班级------"); cla=sc.next(); String before; int va=0,i; for(i=0;i<Cla.size();i++){ if(Cla.get(i).trim().equals(cla)){ System.out.println("[找到需要修改的班级:"+Cla.get(i).trim()+"!]\n请输入新的班级名称:"); cla=sc.next(); if(cla.equals("114514")) { System.out.println("班级名称不能为关键字!"); break; } before = Cla.get(i).trim(); Cla.remove(Cla.get(i)); Cla.add(i,cla); Classchange(peo,before,cla); System.out.println("[修改成功!]"); break; }else if(i==Cla.size()-1){ System.out.println("[没有找到班级:["+cla+"]!]"); } } break; }
时间: 2024-04-01 17:34:43 浏览: 116
这段代码包含了班级管理系统中的删除班级和修改班级功能,具体解释如下:
- case 2: 删除班级
用户选择此功能后,控制台将提示用户输入需要删除的班级名称。程序将遍历班级名称列表Cla,查找是否存在该班级名称,如果找到,则将找到的班级名称输出,并提示用户确认是否删除该班级。如果用户选择确认删除,则将该班级从班级名称列表Cla中移除,并调用Classchange方法更新人员列表peo中的班级信息。如果用户输入的不是1或0,则输出错误提示信息。如果没有找到需要删除的班级,则输出相应提示信息。
- case 3: 修改班级
用户选择此功能后,控制台将提示用户输入需要修改的班级名称。程序将遍历班级名称列表Cla,查找是否存在该班级名称,如果找到,则将找到的班级名称输出,并提示用户输入新的班级名称。如果用户输入的班级名称与关键字"114514"相同,则输出班级名称不能为关键字的提示信息。如果用户输入的班级名称不存在于班级名称列表中,则输出相应提示信息。如果用户输入的班级名称已经存在班级名称列表中,则输出已经存在此班级的提示信息。如果用户输入的班级名称符合修改条件,则将旧的班级名称替换为新的班级名称,并调用Classchange方法更新人员列表peo中的班级信息。
阅读全文