Java 我应该如何使交换机返回到主交换机?

Java 我应该如何使交换机返回到主交换机?,java,addressbook,switch-statement,Java,Addressbook,Switch Statement,你好。。。我正在创建一个通讯簿程序。。。我在主菜单中使用了一个开关。。。并计划为我的编辑菜单创建另一个开关。。。我的问题是。。我不知道如何回到我的主开关。。。这是我的主要节目: import javax.swing.JOptionPane; import javax.swing.JTextArea; public class AddressBook { private AddressBookEntry entry[]; private int counter; pu

你好。。。我正在创建一个通讯簿程序。。。我在主菜单中使用了一个开关。。。并计划为我的编辑菜单创建另一个开关。。。我的问题是。。我不知道如何回到我的主开关。。。这是我的主要节目:

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class AddressBook {

    private AddressBookEntry entry[];
    private int counter;

    public static void main(String[] args) {
        AddressBook a = new AddressBook();
        a.entry = new AddressBookEntry[100];
        int option = 0;
        while (option != 6) {
            String content = "Choose an Option\n\n"
                    + "[1] Add an Entry\n"
                    + "[2] Delete an Entry\n"
                    + "[3] Update an Entry\n"
                    + "[4] View all Entries\n"
                    + "[5] View Specific Entry\n"
                    + "[6] Exit";
            option = Integer.parseInt(JOptionPane.showInputDialog(content));
            switch (option) {
                case 1:
                    a.addEntry();
                    break;
                case 2:

                    break;
                case 3:
                    a.editMenu();
                    break;
                case 4:
                    a.viewAll();
                    break;
                case 5:
                    break;
                case 6:
                    System.exit(1);
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "Invalid Choice!");
            }
        }
    }

    public void addEntry() {
        entry[counter] = new AddressBookEntry();
        entry[counter].setName(JOptionPane.showInputDialog("Enter name: "));
        entry[counter].setAdd(JOptionPane.showInputDialog("Enter add: "));
        entry[counter].setPhoneNo(JOptionPane.showInputDialog("Enter Phone No.: "));
        entry[counter].setEmail(JOptionPane.showInputDialog("Enter E-mail: "));
        counter++;
    }

    public void viewAll() {
        int i = 0;
        for (; i < counter; i++) {
            JOptionPane.showMessageDialog(null, new JTextArea(entry[i].getInfo()));
        }
    }

    public void editMenu() {
        int option = 0;
        while (option != 6) {
            String content = "Choose an Option\n\n"
                    + "[1] Edit Name\n"
                    + "[2] Edit Address\n"
                    + "[3] Edit Phone No.\n"
                    + "[4] Edit E-mail address\n"
                    + "[5] Go Back to Main Menu\n";
            option = Integer.parseInt(JOptionPane.showInputDialog(content));
            switch (option) {
                case 1:
                    editEntry();
                    break;
                case 2:
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 5:
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "Invalid Choice!");
            }
        }
    }

    public void editEntry() {
        String EName;
        EName = JOptionPane.showInputDialog("Enter name to edit: ");
        for (int i = 0; i < counter; i++) {
            if (entry[i].getName().equals(EName)) {
                entry[i].setName(JOptionPane.showInputDialog("Enter new name: "));
            }
        }
    }
}
import javax.swing.JOptionPane;
导入javax.swing.JTextArea;
公共类通讯簿{
私人地址簿条目[];
专用int计数器;
公共静态void main(字符串[]args){
地址簿a=新地址簿();
a、 条目=新地址簿条目[100];
int选项=0;
while(选项!=6){
String content=“选择一个选项\n\n”
+“[1]添加条目\n”
+“[2]删除条目\n”
+“[3]更新条目\n”
+“[4]查看所有条目\n”
+“[5]查看特定条目\n”
+“[6]退出”;
option=Integer.parseInt(JOptionPane.showInputDialog(content));
开关(选件){
案例1:
a、 加法();
打破
案例2:
打破
案例3:
a、 编辑菜单();
打破
案例4:
a、 viewAll();
打破
案例5:
打破
案例6:
系统出口(1);
打破
违约:
showMessageDialog(null,“无效选择!”);
}
}
}
公共无效补遗(){
条目[计数器]=新地址簿条目();
条目[counter].setName(JOptionPane.showInputDialog(“输入名称”);
条目[计数器].setAdd(JOptionPane.showInputDialog(“输入添加:”);
条目[计数器].setPhoneNo(JOptionPane.showInputDialog(“输入电话号码:”));
条目[counter].setEmail(JOptionPane.showInputDialog(“输入电子邮件:”);
计数器++;
}
公共void viewAll(){
int i=0;
对于(;i

请帮忙。。。提前感谢:)

要返回呼叫方,您可以使用
return而不是
中断

在编辑菜单中

            case 5:
                return;
然而,我怀疑你的问题是

while (option != 6) {
应该是

while (option != 5) {

您还可以使用一个标签来打破while循环,这在这里也可以做同样的事情。

我想知道是否需要像在C中一样使用Goto,但我不知道如何在Java中使用它。。请帮忙。。。再次表示感谢