&引用;开关";java中的另一个开关函数中的函数

&引用;开关";java中的另一个开关函数中的函数,java,list,switch-statement,Java,List,Switch Statement,我一直在尝试制作一个类似于菜单的程序,在这里你可以选择你想用开关功能做什么。但在案例1、案例2和案例3中,我想做另一个“切换”功能。问题是,在我从列表中添加元素/删除元素/修改元素后,我不知道如何从案例1、2或3返回主菜单“切换(exercitou)” “无效条目”仅指完成案例 案例1、案例2和案例3基于列表(课程、教授、学生) 公共类Clase{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 系统输出("ALEGE EXERCITIUL:\n

我一直在尝试制作一个类似于菜单的程序,在这里你可以选择你想用开关功能做什么。但在案例1、案例2和案例3中,我想做另一个“切换”功能。问题是,在我从列表中添加元素/删除元素/修改元素后,我不知道如何从案例1、2或3返回主菜单“切换(exercitou)”

“无效条目”仅指完成案例

案例1、案例2和案例3基于列表(课程、教授、学生)

公共类Clase{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
系统输出("ALEGE EXERCITIUL:\n0.Pentru a iesi\n1.Adauga/Sterge/Modfica un curs\n2.Adauga/Sterge/Modifica un student\n3.Adauga/Sterge/Modifica un profesor\n4.Raporta toti studenti in crisi la un curs\n5.Raporta toate cursurile\n6.Ca un professionor sa nota un student\n7.Raporta noteur tutor student\n8.Raporta media noteur学生我是一个学生\n9.Raporta media note或date de un profesor”);
int exercitiul=input.nextInt();
做{
开关(操作){
案例1:
System.out.println(“Alege:\n0.Iesi in meniul de exercitii\n1.Adauga curs\n2.Sterge curs\n3.Modifica curs\n4.Vezi lista cursurilor”);
int ex1=input.nextInt();
如果(ex1==1){
ManagerCursuri.AdaugaCurs(cursuri);}
else if(ex1==2){
ManagerCursuri.StergeCurs(cursuri);}
else if(ex1==3){
System.out.println(“无效条目”);}
else if(ex1==4){
System.out.println(cursuri);}
如果(ex1==0){exercitiul=input.nextInt();}
打破
案例2:
System.out.println(“Alege:\n0.Iesi in meniul de exerciciti\n1.Adauga student\n2.Sterge student\n3.Modifica student\n4.Vezi lista studentColor”);
int ex2=input.nextInt();
打破
案例3:
System.out.println(“Alege:\n1.Adauga profesor\n2.Sterge profesor\n3.Modifica profesor\n4.Vezi lista profesor”);
int ex3=input.nextInt();
打破
案例4:
System.out.println(“无效条目”);
打破
案例5:
System.out.println(“无效条目”);
打破
案例6:
System.out.println(“无效条目”);
打破
案例7:
System.out.println(“无效条目”);
打破
案例8:
System.out.println(“无效条目”);
打破
案例9:
System.out.println(“无效条目”);
打破
违约:
如果(实际值!=0)
System.out.println(“~Comanda invalida!~Alege un numar din lista enumerata mai sus!~”;
其他的
System.out.println(“Multumesc pentru rularea programului:)”;
}
}
而((exercitiul=9));
}
}

您正在寻找名为“标签”的java功能:

thisIsALabel:
switch(outer) {
case 1:
    switch(inner) {
        case 1:
            break thisIsALabel;
        case 2:
             break;
    }
    System.out.print("Hello!  ");
}
System.out.println("Bye!");

outer=1,inner=2调用上述函数将打印:
Hello!Bye!
。用
outer=1,inner=1调用它只会打印
Bye!
,因为它被解释为在与您指定的标签相同的级别中断开关语句,即外部“开关”(带标签的“打断”或“继续”会打断所有构件,直到到达目标构件,然后打断/继续该构件).

FYI:
开关
不是一项功能,它是一项声明。可能由于语言问题,反对票相当激烈。你可以尝试用母语输入问题,并由谷歌翻译。看:poate căvoturile negative sunt destul de furioase in cauza problemelor lingvistice。ați puteaîncerasătastațiîentrebareaîn limba dvs.maternăi săo traduceți prin google translate.处理此类菜单内容的好方法是使用btw。感谢您的反馈和帮助。
thisIsALabel:
switch(outer) {
case 1:
    switch(inner) {
        case 1:
            break thisIsALabel;
        case 2:
             break;
    }
    System.out.print("Hello!  ");
}
System.out.println("Bye!");