用Java建立图书分类表categ,实现对该表的增加,修改,shanchuory?

用Java建立图书分类表categ,实现对该表的增加,修改,shanchuory?,第1张

package Test2

import java.util.Scanner

import java.util.Vector

public class A {

static Vector<String>vector=new Vector<>()

public static boolean exist(String value){

if (vector.contains(value)){

return true

}else{

return false

}

}

public Vector<String>categ(){

return vector

}

public static void add(String value){

if (exist(value)){

vector.add(value)

System.out.println("添加成功")

}else{

System.out.println("此书存在,不进行添加")

}

}

public static void modify(String OriginalValue,String ModifyValue){

if (exist(OriginalValue)){

if(exit(ModifyValue)){

int i=vector.indexOf(OriginalValue)

remove(OriginalValue)

vector.add(i, OriginalValue)

System.out.println("修改成功")

}else{

System.out.println("修改后的书存在,不能修改")

}

}else{

System.out.println("此书不存在,请先进行添加 *** 作")

Scanner scanner=new Scanner(System.in)

System.out.println("是否添加此书:(输入\"yes\"进行添加,输入其它任意内容均不添加)")

String s=scanner.nextLine()

if (s.equals("yes")){

add(OriginalValue)

}

scanner.close()

}

}

public static void remove(String value){

if (exist(value)){

vector.remove(value)

System.out.println("删除成功")

}else{

System.out.println("此书不存在")

}

}

}

由于ArrayList是按照保存的顺序排序的 所以删除就是删除最后一个

代码如下:

private final static String[] chineseNumber = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十"}

private final static String[] chineseBits = {"十", "百", "千", "万"}

public static addBook(String bookName, int cost, String id, String date) {

    books.add(new Book("第" + toChineseNumber(books.length) + "本书", "第" + toChineseNumber(books.length) + "号出版社" ), cost, id, date)

}

public static deleteBook() {

    books.remove(books.length - 1)

}

private static toChineseNumber(int source) {

    StringBuilder sb = new StringBuilder()

    for (int i = 0 i < source.length() i++) {

        int n = Integer.valueOf(source.charAt(i))

        String chinese = chineseNumber[n]

        String bits = chineseBits[source.length() - i - 1]

        if(0 == n) {

            sb.append(chinese)

        } else {

            sb.append(chinese + bits)

}

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11248179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存