使用Scanner 在while循环中输入choice
起初一直出现问题
后来发现我在其他方法里面也使用了Scanner,并且关闭了scanner
最后这个导致了我程序的崩溃
改正方法:
- 把scanner作为参数,传入方法中,在方法中不关闭
- 或者把scanner作为全局变量,当然,不要在方法中关闭,在main函数结束后再关闭
main函数
//定义为全局变量
static Scanner input= new Scanner(System.in);
//main函数
int option=0;
System.out.println("Welcome To Our Database");
do{
String menu="1. Insert\n2. Delete\n3. Update\n4. Select\n5. SelectAll\n6. Exit";
System.out.println(menu);
System.out.print("Your Choice: ");
option = input.nextInt();
// System.out.println(option);
switch (option) {
case 1:
insert();
break;
case 2:
delete();
break;
case 6:
System.out.println("Bye Bye");
break;
default:
break;
}
}while(option != 6);
input.close();