每天写java到期末考试(6.10)--java小项目01

实现项目任务

java类
复制代码
package java1;

import java.util.ArrayList;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //8.创建一个集合,用于存放相同个体,一个个添加,注意作用范围,将数组放在外面
        ArrayList list =new ArrayList();


        while(true){   //3.加入死循环,让输入一直有
            System.out.println();
        System.out.println("--->项目功能如下:<---");
        System.out.println("--->1.展示书籍<---");
        System.out.println("--->2.上架书籍<---");
        System.out.println("--->3.下架书籍<---");
        System.out.println("--->4.退出应用<---");
        System.out.println();
        System.out.println("请输入功能编号:");
        //1.借助scanner类输入东西
        Scanner sc =new Scanner(System.in);
        int choice =sc.nextInt();  //2.录入数据
        if(choice==1){
            System.out.println("     1.展示书籍");
            //System.out.println(list.size());
            //遍历数组(集合)来获取书
            for(int i =0;i<list.size();i++){



//            if((list.size())==0){   //9.运用if语句输入没有书的时候
//                System.out.println("目前傻淙图书馆没有书");
//            }
//           else{
                //System.out.println(list);
                Book b=(Book)(list.get(i));
                System.out.println(b.getbNo()+ "   "+b.getbName()+"   "+b.getbAuthor());
//            }
            }


        }
        if(choice==2){
            System.out.println("     2.上架书籍");
            //5.从键盘录入书籍信息
            System.out.println("请输入书籍编号:");
            int bNo=sc.nextInt();

            System.out.println("请输入书籍名字:");
            String bName=sc.next();

            System.out.println("请输入书籍作者:");
            String bAuthor=sc.next();
            System.out.println("录入完毕");
            //6.创建对象,将数据给对象
            Book b=new Book();
            b.setbNo(bNo);
            b.setbName(bName);
            b.setbAuthor(bAuthor);  //7.运用set方法录入

            list.add(b);
        }
        if(choice==3){
            System.out.println("     3.下架书籍");
            //10.录入书籍编号
            System.out.println("请输入你要下架的书籍的编号");
            int delNo =sc.nextInt();
            for(int i=0;i<=list.size();i++){//11.遍历数组找到需要删除的书籍编号
                Book b=(Book)list.get(i);//12.获取书籍编号,便将书籍转为Book类
                if(b.getbNo()==delNo){
                    list.remove(b);
                    System.out.println("下架成功");
                    break;

                }


            }



        }
        if(choice==4){
            System.out.println("     4.退出应用");
            break;//4.跳出死循环
        }
    }}
}

总结:

复制代码
package java1;

import java.util.ArrayList;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //8.创建一个集合,用于存放相同个体,一个个添加,注意作用范围,将数组放在外面888888888888888888888888888888888888888
        ArrayList list =new ArrayList();


        while(true){   //3.加入死循环,让输入一直有33333333333333333333333333333333333333333

            System.out.println();
        System.out.println("--->项目功能如下:<---");
        System.out.println("--->1.展示书籍<---");
        System.out.println("--->2.上架书籍<---");
        System.out.println("--->3.下架书籍<---");
        System.out.println("--->4.退出应用<---");
        System.out.println();
        System.out.println("请输入功能编号:");
        //1.借助scanner类输入东西111111111111111111111111111111111111111111111111111111
        Scanner sc =new Scanner(System.in);
        int choice =sc.nextInt();  //2.录入数据22222222222222222222222222222222222222222222
        if(choice==1){
            System.out.println("     1.展示书籍");
            //System.out.println(list.size());
            //遍历数组(集合)来获取书
            for(int i =0;i<list.size();i++){//9.运用for循环变量书籍输出999999999999999999999



//            if((list.size())==0){   //9.运用if语句输入没有书的时候
//                System.out.println("目前傻淙图书馆没有书");
//            }
//           else{
                //System.out.println(list);
                Book b=(Book)(list.get(i));//10101010.获取list的值用于输出10101010101010101010
                System.out.println(b.getbNo()+ "   "+b.getbName()+"   "+b.getbAuthor());
//            }
            }


        }
        if(choice==2){
            System.out.println("     2.上架书籍");
            //5.从键盘录入书籍信息55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
            System.out.println("请输入书籍编号:");
            int bNo=sc.nextInt();

            System.out.println("请输入书籍名字:");
            String bName=sc.next();//注意没有Int了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

            System.out.println("请输入书籍作者:");
            String bAuthor=sc.next();
            System.out.println("录入完毕");
            //6.创建对象,将数据给对象666666666666666666666666666666666666666666666666666666666666
            Book b=new Book();//
            b.setbNo(bNo);
            b.setbName(bName);
            b.setbAuthor(bAuthor);  //7.运用set方法录入77777777777777777777777777777777777777777777777777777777

            list.add(b);//添加列表元素++++++++++++++++++++++++++++++++++++++++
        }
        if(choice==3){
            System.out.println("     3.下架书籍");
            //11 11 11 11 11 11 11 11 11 11 11 11 11 11 .录入下架书籍编号
            System.out.println("请输入你要下架的书籍的编号");
            int delNo =sc.nextInt();
            for(int i=0;i<=list.size();i++){//12 12 12 12 12 1 21 21 2121 2 121 21 12 12 12 12 12 12.遍历数组找到需要删除的书籍编号
                Book b=(Book)list.get(i);//13 13 13 13 13 13 13.获取书籍编号,便将书籍转为Book类
                if(b.getbNo()==delNo){//14.14.14.14.14.14.用remove删除list的元素
                    list.remove(b);
                    System.out.println("下架成功");
                    break;

                }


            }



        }
        if(choice==4){
            System.out.println("     4.退出应用");
            break;//4.跳出死循环444444444444444444444444444444444444444444444444444444444444444444444444444444444
        }
    }}
}
Book类
复制代码
package java1;

public class Book {
    private int bNo;
    private String bName;
    private String bAuthor;
    public Book() {
        // 默认构造器的实现,可能需要对字段进行初始化
    }

    public Book(int bNo, String bName, String bAuthor) {
        this.bNo = bNo;
        this.bName = bName;
        this.bAuthor = bAuthor;
    }


    public int getbNo() {
        return bNo;
    }

    public void setbNo(int bNo) {
        this.bNo = bNo;
    }

    public String getbName() {
        return bName;
    }

    public void setbName(String bName) {
        this.bName = bName;
    }

    public String getbAuthor() {
        return bAuthor;
    }

    public void setbAuthor(String bAuthor) {
        this.bAuthor = bAuthor;
    }
}
相关推荐
ZHW_AI课题组10 分钟前
Python 调用百度智能云 API 实现地址识别
开发语言·人工智能·python·机器学习·百度·数据挖掘
SXJR18 分钟前
spring boot + langchain4j +milvus实现向量存储
java·spring boot·后端·大模型·milvus·rag·langchain4j
武子康22 分钟前
Java-27 深入浅出 Spring - 实现简易Ioc-03 在上节的业务下手动实现IoC 从 XML 配置到 BeanFactory 反射注入
java·后端·mybatis
88号技师28 分钟前
2026年2月一区SCI-交叉传播优化算法Propagation Alongside Crossover-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
二哈赛车手28 分钟前
新人笔记---idea索引失效问题解决方案
java·笔记·spring·elasticsearch·intellij-idea
A.零点32 分钟前
【2个月 C 语言从入门到精通:零基础系统教程】第十二讲:深入了解指针(五)
c语言·开发语言·网络·笔记·visual studio
飞天狗11142 分钟前
零基础JavaWeb入门——第五课第一小节:九大内置对象 · 第1个:request(请求对象)
java·开发语言·前端·后端·servlet
z落落42 分钟前
C#ToolStrip+StatusStrip 状态栏实时显示系统时间+NotifyIcon系统托盘
开发语言·c#
a15108416931 小时前
记一次大模型探索
java·服务器·前端
插件开发1 小时前
vs2015 cuda c++ 线程号的计算详解
开发语言·c++·算法