map编写的图书管理器修改书籍信息没办法修改指定键值怎么办?

在修改“1”的书名时候结果把“2”的书名改了,代码该怎么修改?

public void updata(){
        System.out.println("请输入要修改的书籍");
        String bookId=Util.s.next();
        boolean contains = map.containsKey(bookId);
        if(mapbook.get(bookId)==null){
            System.out.println("没有这本书");
        }else if(contains){
            System.out.println("1.修改书名  2.修改作者  3.修改简介   ");
                switch (Util.s.nextInt()) {
                case 1:System.out.println("请输入新的书名");
                book.setBookName(Util.s.next());break;
                case 2:System.out.println("请输入新的作者名");
                book.setAuthor(Util.s.next());break;
                case 3:System.out.println("请输入新的简介");
                book.setJianjie(Util.s.next());break;           
                default:break;  
                }
        }

    }

你这修改的book对象哪里来的?从头到尾都是一个对象吧。是不是应该加一句 book =map.get(bookId)