import java.util.*; public class hhh{ public static void main(String[] args) { int a=12345,b=10086; boolean yunxing=true; String [] bookName={"红楼梦","西游记","水浒传","三国演义"}; System.out.println("**********图书馆系统管理**********"); Scanner reader = new Scanner(System.in); System.out.println("请输入五位数用户名: "); a=reader.nextInt(); System.out.println("请输入五位密码: "); b=reader.nextInt(); if (a==12345&&b==10086) { System.out.println("输入正确\n"); while (yunxing) { System.out.println("请选择菜单:6--查找、7--添加、8--删除、0--退出 "); int d=reader.nextInt(); switch (d) { //第一部分 查找 case 6: System.out.println("\n\n当前图书\n"); for (int i=0; i<bookName.length; i++) { System.out.println((i+1)+bookName[i]); } System.out.println("\n\n查找书籍\n"); System.out.println("请输入编号: "); int c=reader.nextInt(); if (c>0&&c<=bookName.length) { System.out.println("该书籍为:"+bookName[c-1]); } break; //第三部分 添加 case 7: System.out.println("\n\n用户输入添加的书籍为: \n"); int n=reader.nextInt(); String newBook="儒林外传"; String [] insArray=new String [bookName.length+1]; for (int i=0; i<bookName.length; i++) { insArray[i]=bookName[i]; } insArray[insArray.length-1]=newBook; bookName=insArray; for (int i=0; i<bookName.length; i++) { System.out.println(bookName[i]); } System.out.println("\n"); break; //第四分部 删除 case 8: System.out.println("\n\n用户输入删除的书籍为:\n"); int j=reader.nextInt(); int delBookID=2; String [] delArray=new String [bookName.length-1]; for (int i=delBookID; i<bookName.length-1; i++) { bookName[i]=bookName[i+1]; } for (int i=0; i<delArray.length; i++) { delArray[i]=bookName[i]; } bookName=delArray; for (int i=0; i<bookName.length; i++) { System.out.println(bookName[i]); }break; //第五部分 退出 case 0: yunxing=false; } } } else { System.out.println("输入有误,请重新输入!"); } }} 急
1 回答
已采纳
qq_苏安
TA贡献8条经验 获得超3个赞
用户名和密码建议用String类型的,毕竟不可能都是数字,然后判断用户名和密码匹配的时候用String下的equal方法比较。当然你要是想简单些,用你这个也可以。
你可以先给数组一个大一点的长度,比如1000,书比较少的时候就占用前面几个,后面的空着。不用在添加和删除书籍的时候重新来声明一个数组。
在完成查询、添加、删除等功能后添加选项,让用户选择是否返回主界面
建议将各个功能块分别写在不同的方法里面,选择的时候分别调用不同的方法来实现功能。
先改改吧,有问题再问。
添加回答
举报
0/150
提交
取消