![]() |
#2
程序猿单身狗2016-07-13 20:14
这个类出现异常时会无限循环。怎么回事 ![]() package Main; import java.util.Scanner; public class View { Scanner scan=new Scanner(System.in); int select; void view(){ System.out.println("欢迎您"+Login.username); System.out.println("------------- 图书馆管理系统----------------"); System.out.println("------- 1.图书信息 -------"); System.out.println("------- 2.读者信息 -------"); System.out.println("------- 3.借阅信息 -------"); System.out.println("------- 4.查询图书 -------"); System.out.println("------- 5.退出系统 -------"); System.out.println("-------------------------------------"); //异常处理 try{ System.out.print("请选择选项:"); select=scan.nextInt(); }catch(Exception e){ System.out.println("请输入序号!!"); view(); } /* 1.判断用户选择 */ switch(select){ //图书信息 case 1: new Bookinfo().bookinfo(); break; case 2: //读者信息 new Readerinfo().readerinfo(); break; case 3: //借阅信息 new Reading().reading(); break; case 4: //借阅信息 System.out.println("----------------"); System.out.println("本功能还没实现!!"); System.out.println("----------------"); view(); break; case 5: //退出 System.out.println("谢谢使用本系统,欢迎下次使用!!!"); System.exit(0); break; default: System.out.println("错误!!!"); view(); } } } |

//第一个Main.java
package Main;
import java.util.Scanner;
class Main{
public static void main(String[] args){
Main main=new Main();
main.view();
}
void view(){
//界面布局
System.out.println("------------ 图书馆管理系统 -----------");
System.out.println(" 1.登录管理员帐号 ");
System.out.println(" 2.注册帐号 ");
System.out.println(" 3.退出系统 ");
System.out.println("--------------------------------------");
try{
/*异常处理*/
System.out.print("请选择选项:");
Scanner scan=new Scanner(System.in);
int select =scan.nextInt();
//判断用户选择
if((select>0)&&(select<4)){
if(select==1){
//跳转到登录界面
new Login().login();
}
if(select==2){
//跳转到注册界面
new Zhuce().zhuce();
}
//退出
if(select==3){
System.out.println("谢谢使用本系统,欢迎下次使用!!!");
System.exit(0);
}
}else {
System.out.println("输入错误,请重新输入:");
view();
}
}catch(Exception e){
System.out.println("请输入序号!!!");
view();
}
}
}
//第二个
package Main;
import java.util.Scanner;
public class Login {
//设置帐号和密码的变量名
public static String username;
public static int password;
Scanner canner=new Scanner(System.in);
String un;
int pw;
void login(){
System.out.println("--------------图书馆登录界面--------------");
try{
//登录帐号
System.out.print("管理员帐号: ");
un=canner.next();
//输入密码
System.out.print("密码:");
pw =canner.nextInt();
System.out.println("-------------------------------------");
//判断用户登录
if((equals(username)==equals(un))&&(password==pw)||(("超级管理员帐号").equals(un))){
if(equals(un)==equals("超级管理员帐号")){
}
System.out.println("登录成功!");
System.out.println("");
new View().view();
}else{
System.out.println("输入有误请重新输入!");
new Main().view();
}
}catch(Exception e){
System.out.println("输入错误!!!!!");
login();
}
}
}
第三个
package Main;
import java.util.Scanner;
public class View {
Scanner scan=new Scanner(System.in);
int select;
void view(){
System.out.println("欢迎您"+Login.username);
System.out.println("------------- 图书馆管理系统----------------");
System.out.println("------- 1.图书信息 -------");
System.out.println("------- 2.读者信息 -------");
System.out.println("------- 3.借阅信息 -------");
System.out.println("------- 4.查询图书 -------");
System.out.println("------- 5.退出系统 -------");
System.out.println("-------------------------------------");
//异常处理
try{
System.out.print("请选择选项:");
select=scan.nextInt();
}catch(Exception e){
System.out.println("请输入序号!!");
view();
}
/*
1.判断用户选择
*/
switch(select){
//图书信息
case 1:
new Bookinfo().bookinfo();
break;
case 2:
//读者信息
new Readerinfo().readerinfo();
break;
case 3:
//借阅信息
new Reading().reading();
break;
case 4:
//借阅信息
System.out.println("----------------");
System.out.println("本功能还没实现!!");
System.out.println("----------------");
view();
break;
case 5:
//退出
System.out.println("谢谢使用本系统,欢迎下次使用!!!");
System.exit(0);
break;
default:
System.out.println("错误!!!");
view();
}
}
}
//第四个
package Main;
import java.util.Scanner;
//读者信息
public class Readerinfo {
private String name="";
private int id;
private int num;
Scanner scan=new Scanner(System.in);
void readerinfo(){
System.out.println("----------- 管理界面 ----------------");
System.out.println(" 1.读者信息");
System.out.println(" 2.添加读者信息");
System.out.println(" 3.删除读者信息");
System.out.println(" 4.返回");
System.out.println("-----------------------------------");
try{
System.out.print("请选择菜单:");
int select=scan.nextInt();
switch(select){
//读者信息
case 1:
String rename[][]=new String[3][];
System.out.println("-------------- 读者信 息 -----------");
//判断是否有信息
if("".equals(name))
System.out.println("当前没有信息!!!");
else
System.out.println("姓名:"+name+" "+"证号:"+id+" "+"当前借量:"+num);
System.out.println("---------------------------------------");
System.out.println("");
scan.nextLine();
readerinfo();
break;
//添加读者信息
case 2:
System.out.println("--------- 添加读者信息 ----------");
System.out.print("请输入读者姓名:");
name=scan.next();
System.out.print("请输入读者证号:");
id=scan.nextInt();
System.out.print("请输入读者当前借量:");
num=scan.nextInt();
System.out.println("-----------------------------");
System.out.println("添加成功!!");
scan.nextLine();
readerinfo();
//删除读者信息
case 3:
System.out.println("--------- 删除读者信息 ----------");
System.out.println("是否删除?");
System.out.println("输入“是” 或者“否”");
String sel =scan.next();
if("是".equals(sel)){
name="";
id=0;
num=0;
System.out.println("删除成功");
readerinfo();
}
if("否".equals(sel)){
readerinfo();
}
/*System.out.println("按Enter键返回。。。");
scan.nextLine();
break;*/
//返回
case 4:
new View().view();
default:
System.out.println("");
System.out.println("输入有误,请重新输入");
System.out.println("");
readerinfo();
}
}catch(Exception e){
//异常处理
System.out.println("错误,请重新输入!!!");
new View().view();
}
}
}
//第五个
package Main;
import java.util.Scanner;
//图书信息
public class Bookinfo {
/* public static String name;
public static String reader;
public static int bookID;
public static int time;
*/
Scanner scan=new Scanner(System.in);
void bookinfo(){
System.out.println("------------ 图书信息: ---------");
System.out.println("1.JAVA基础程序开发 作者:李小明");
System.out.println("");
System.out.println("2.JAVA中级程序开发 作者:李中明");
System.out.println("");
System.out.println("3.JAVA高级程序开发 作者:李高明");
System.out.println("");
System.out.println("-------------------------------");
System.out.println("按Enter返回。。。");
//返回选择界面
scan.nextLine();
new View().view();
}
}
//第六个
package Main;
import java.util.Scanner;
//借阅信息
public class Reading {
private String name="";
private int id;
private int bid;
private String retime="";
Scanner cann=new Scanner(System.in);
void rt(){
//显示借阅信息
System.out.println("证号:"+id+" "+"姓名:"+name+" "+"书号:"+bid+" "+"还书日期:"+retime);
}
void reading(){
System.out.println("------------借阅信息:------------");
System.out.println(" 1.已借信息 ");
System.out.println(" 2.登入信息");
System.out.println(" 3.书本归还");
System.out.println(" 4.返回");
System.out.println("-------------------------------");
try{
System.out.print("选择菜单:");
int select=cann.nextInt();
switch(select){
case 1:
//已借信息
System.out.println("------------------- 已借信息 -----------------------");
if("".equals(name))
System.out.println("当前没有信息!!!");
else
rt();
System.out.println("-------------------------------------------------------");
cann.nextLine();
reading();
case 2:
//登入信息
System.out.println("--------------登入信息-----------");
System.out.print("证号:");
id =cann.nextInt();
System.out.print("姓名:");
name =cann.next();
System.out.print("书号:");
bid=cann.nextInt();
System.out.print("还书日期(格式 :1990-01-2):");
retime =cann.next();
System.out.println("------------------------------");
System.out.println("添加成功!!");
cann.nextLine();
reading();
case 3:
//书本归还
System.out.println("-------------书本归还------------");
System.out.println("请输入书号:");
int rt=cann.nextInt();
reading();
case 4:
//返回
new View().view();
}
}catch(Exception e){
System.out.println("输入错误!!");
reading();
}
}
}
//第七个
package Main;
import java.util.Scanner;
public class Zhuce {
String user;
int pad;
Scanner ce =new Scanner(System.in);
void zhuce(){
try{
System.out.println("--------------图书馆注册界面--------------");
System.out.print("管理员帐号:");
user=ce.next();
System.out.print("密码:");
pad=ce.nextInt();
System.out.println("-------------------------------------");
System.out.println("您注册的昵称为:"+user);
System.out.println("您注册的密码为:"+pad);
System.out.println("-------------------------------------");
System.out.println("");
//赋值给登录帐号
Login.username=user;
//赋值给登录密码
Login.password=pad;
}catch(Exception e){
System.out.println("输入错误!重新输入!!!");
System.out.println(e);
zhuce();
}
//返回登录界面
new Login().login();
}
}