/**
* LianXi9.java
* com.oracle.array
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2019年12月10日 17671
*
* Copyright (c) 2019, TNT All Rights Reserved.
*/
package com.oracle.array;
import java.util.Scanner;
/**
* ClassName:LianXi9
* Function: TODO ADD FUNCTION
* Reason: TODO ADD REASON
*
* @author 17671
* @version
* @since Ver 1.1
* @Date 2019年12月10日 下午3:31:45
*
* @see
*/
public class BookManage {
public static String[] array=new String[5];
public static Scanner scanner=new Scanner(System.in);
public static void main(String[] args) {
menu();
}
public static void menu() {
boolean flag=true;
while(flag) {
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("6.退出");
System.out.println("***********************");
System.out.println("请选择:");
String choice=scanner.nextLine();
switch (choice) {
case "1":
add();
break;
case "2":
System.out.println("请选择删除的方式:0(按图书编号删除)1(按图书名称删除)");
int mode=Integer.parseInt(scanner.nextLine());
delete(mode);
break;
case "3":
update();
break;
case "4":
query();
break;
case "5":
show();
break;
case "6":
flag=false;
System.out.println("欢迎下次使用!");
break;
default:
System.out.println("无效命令,请重新输入!");
break;
}
}
}
public static void add() {
System.out.println("请输入要添加的图书名字:");
String data=scanner.nextLine();
boolean flag=true;
for (int i = 0; i < array.length; i++) {
if (array[i]==null) {
array[i]=data;
flag=false;
break;
}
}
if (flag==true) {
System.out.println("已满!");
}else {
System.out.println("添加成功!");
}
}
public static void delete(int mode) {
show();
if (mode==0) {
System.out.println("请选择要删除图书的编号");
String positon=scanner.nextLine();
int iposition=Integer.parseInt(positon);
if (1<=iposition&&iposition<=5) {
if (array[iposition-1]==null) {
System.out.println("该位置没有书");
}else {
array[iposition-1]=null;
System.out.println("删除图书成功!");
}
}else {
System.out.println("请输入正确的编号!");
}
}else {
System.out.println("请输入要删除的图书名称:");
String data=scanner.nextLine();
boolean ifFind=true;
for (int i = 0; i < array.length; i++) {
if(array[i]!=null) {
if(array[i].equals(data)) {
array[i]=null;
ifFind=false;
}
}
}
if(!ifFind) {
System.out.println("删除成功!");
}else {
System.out.println("删除失败,没有找到该图书!");
}
}
}
public static void update() {
System.out.println("请输入要修改的图书编号:");
int position=Integer.parseInt(scanner.nextLine());
if (array[position-1]!=null) {
System.out.println("请输入要修改的图书名称:");
String name=scanner.nextLine();
array[position-1]=name;
System.out.println("修改图书成功");
}else {
System.out.println("该位置没有图书!");
}
}
public static void query() {
System.out.println("请输入要查找的书名:");
String name=scanner.nextLine();
boolean flag=false;
for (int i = 0; i < array.length; i++) {
if (array[i]!=null) {
if (array[i].contains(name)) {
System.out.println((i+1)+"->"+array[i]);
flag=true;
}
}
}
if (!flag) {
System.out.println("没有找到该书!");
}
}
public static void show() {
for (int i = 0; i < array.length; i++) {
if (array[i]==null) {
System.out.println((i+1)+"->"+"没有数据");
}else {
System.out.println((i+1)+"->"+array[i]);
}
}
}
}
原文:https://www.cnblogs.com/aojie/p/12017889.html