我有一个do while循环的问题。当我执行程序时,首先它通过菜单然后执行代码,然后它结束程序。
public class Draft {
static Scanner input = new Scanner(System.in);
static Holding[]holding = new Holding[15];
static int hold = 0;
private static Scanner scanner;
public static void main(String[] args){
int options;
do{
scanner = new Scanner(System.in);
for(int i = 0; i <=50; i++){
System.out.print("=");
}
System.out.println();
System.out.println("Library Management System");
for(int i = 0; i <=50; i++){
System.out.print("=");
}
System.out.println();
System.out.println();
System.out.println("1. Add Holding");
System.out.println("2. Remove Holding");
System.out.println("3. Exit);
options = scanner.nextInt();
switch(options){
case 1:
addHolding();
break;
case 2:
removeHolding();
default:
System.out.println("Please");
}
}while(options == 3);
System.out.println("I'm out");
public void addHolding(){
int option = input.nextInt();
switch(option)
case 1:
addBook();
break;
case 2:
addVideo();
break;
default:
System.out.println("Please select the following option");
public static void addBook{
(execute code)
}
因此在执行addBook方法后,它结束程序。我的问题是
我需要为代码修复什么才能返回菜单而不是结束我的程序
由于
答案 0 :(得分:0)
如果你输入3我假设你希望程序结束吗?
如果是:如果您按下退出&#39;
,则保持循环运行您希望循环运行while(option != 3);
。虽然它不是3,但继续。
答案 1 :(得分:0)