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中使用它。。请帮忙。。。再次表示感谢