做while循环结束我的程序

时间:2016-05-25 11:40:42

标签: java loops do-while

我有一个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方法后,它结束程序。我的问题是

我需要为代码修复什么才能返回菜单而不是结束我的程序

由于

2 个答案:

答案 0 :(得分:0)

如果你输入3我假设你希望程序结束吗?

如果是:如果您按下退出&#39;

,则保持循环运行

您希望循环运行while(option != 3);。虽然它不是3,但继续。

答案 1 :(得分:0)

而不是          while(options == 3) 使用          while(options!= 3);