每天写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.创建一个集合,用于存放相同个体,一个个添加,注意作用范围,将数组放在外面888888888888888888888888888888888888888ArrayList list =new ArrayList();while(true){   //3.加入死循环,让输入一直有33333333333333333333333333333333333333333System.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类输入东西111111111111111111111111111111111111111111111111111111Scanner sc =new Scanner(System.in);int choice =sc.nextInt();  //2.录入数据22222222222222222222222222222222222222222222if(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的值用于输出10101010101010101010System.out.println(b.getbNo()+ "   "+b.getbName()+"   "+b.getbAuthor());
//            }}}if(choice==2){System.out.println("     2.上架书籍");//5.从键盘录入书籍信息55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555System.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.创建对象,将数据给对象666666666666666666666666666666666666666666666666666666666666Book b=new Book();//b.setbNo(bNo);b.setbName(bName);b.setbAuthor(bAuthor);  //7.运用set方法录入77777777777777777777777777777777777777777777777777777777list.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;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/26026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java从入门到放弃

线程池的主要作用 线程池的设计主要是为了管理线程&#xff0c;为了让用户不需要再关系线程的创建和销毁&#xff0c;只需要使用线程池中的线程即可。 同时线程池的出现也为性能的提升做出了很多贡献&#xff1a; 降低了资源的消耗&#xff1a;不会频繁的创建、销毁线程&…

LeetCode 算法:缺失的第一个正数c++

原题链接&#x1f517;&#xff1a;缺失的第一个正数 难度&#xff1a;困难⭐️⭐️⭐️ 题目 给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输…

域内攻击 ----> DCSync

其实严格意义上来说DCSync这个技术&#xff0c;并不是一种横向得技术&#xff0c;而是更偏向于权限维持吧&#xff01; 但是其实也是可以用来横向&#xff08;配合NTLM Realy&#xff09;&#xff0c;如果不牵强说得话&#xff01; 那么下面&#xff0c;我们就来看看这个DCSyn…

[Vue3:axios]:实现登录跳转页面展示列表(查看教师所承担课程的学生选课情况)

文章目录 一&#xff1a;前置操作项目结构&#xff1a; 二&#xff1a;登录页面主要流程说明运行截图前端代码Login.vue 三&#xff1a;列表页面交互逻辑&#xff1a;涉及页面Page02.vue &#xff08;登录成功跳转学生选课页面&#xff09;运行截图 一&#xff1a;前置操作 ht…

数据结构:插入排序和希尔排序

插入排序 逆序的情况下&#xff1a; 时间复杂度&#xff1a;O(N^2) 空间复杂度&#xff1a;O(1) 顺序的情况下&#xff1a; 时间复杂度&#xff1a;O(N) 空间复杂度…

将字符串str1复制为字符串str2

定义两个字符数组str1和str2&#xff0c;再设两个指针变量p1和p2&#xff0c;分别指向两个字符数组中的有关字符&#xff0c;通过改变指针变量的值使它们指向字符串中的不同的字符&#xff0c;以实现字符的复制。编写程序&#xff1a; 运行程序&#xff1a; 程序分析&#xff1…

【T3】畅捷通T3软件查询明细账等账簿,出现某些列串位置。

【问题描述】 查询畅捷通T3软件科目明细账的时候&#xff0c; 出现某些行的数据串位置&#xff0c; 摘要、金额、方向都没有在对应的列。 【解决方案】 根据跟踪发现&#xff0c;最终在客户档案上发现问题。 数据串位中对应的客户名称、简称中的对后面多了一个【tab】键的空格…

从数组和指针笔试题深度理解 sizeof 和 strlen

一、sizeof 和 strlen 的区别 a.sizeof sizeof 计算变量所占内存内存空间大小的&#xff0c;单位是字节&#xff0c;如果操作数是类型的话&#xff0c;计算的是使用类型创建的变量所占内存空间的大小。sizeof 只关注占用内存空间的大小&#xff0c;不在乎内存中存放什么数据。…

Mysql学习(八)——多表查询

文章目录 五、多表查询5.1 多表关系5.2 多表查询概述5.3 内连接5.4 外连接5.5 自连接5.6 联合查询5.7子查询5.8 总结 五、多表查询 5.1 多表关系 概述&#xff1a;项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;…

Deepin安装PostGresql

最近要把开发环境完全从Windows移到Deepin上&#xff0c;本次介绍在Deepin借助apt-get安装和配置数据库。同时可以用Dbever提供图形化管理工具。 安装PostGreSQL数据库和创建数据库 #安装postgresql zhanglianzhuzhanglianzhu-PC:/$ sudo apt-get install postgresql-16 正在…

STM32CubeIDE使用过程记录

最近在做一款机器人的开发&#xff0c;使用到了STM32CubeIDE&#xff0c;这里记录一些使用技巧方便后续查阅。 STM32CubeIDE使用过程记录 快捷键开启代码自动补全功能看门狗设置CRC设置IO口取反定时器设置 及 定时器中断外部中断GPIO配置STC15单片机GPIO模式配置片内闪存&#…

完美落地的自动化测试框架(pytest):智能生成?业务依赖?动态替换?报告构建?你来,这儿有!

前言 随着软件测试行业的快速发展&#xff0c;去测试化、全员测开化的趋势&#xff0c;技术测试已成为确保软件质量不可或缺的一环。 但对于许多没有代码基础或缺乏系统性自动化知识的测试人员来说&#xff0c;如何入手并实现高质量的自动化测试成为了一个挑战。 为此&#xff…

C语言 图形化界面方式连接MySQL【C/C++】【图形化界面组件分享】

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 一.配置开发环境 二…

基于Java-SpringBoot-VUE-MySQL的企业财务报销系统

基于Java-SpringBoot-VUE-MySQL的企业财务报销系统 登陆界面 联系作者 如需本项目源代码&#xff0c;可扫码或者VX:bob1638 联系作者。 主页-02 系统功能持续更新中。。。 介绍 本系统是采用现代信息技术手段&#xff0c;采用JAVA开发语言&#xff0c;VUE语言&#xff0c;HTML语…

python导入非当前目录(如:父目录)下的内容

在开发python项目时&#xff0c;通常会划分不同的目录&#xff0c;甚至不同层级的目录&#xff0c;这时如果直接导入不在当前目录下的内容时&#xff0c;会报如下的错误&#xff1a;ModuleNotFoundError: No module named miniai其实这里跟操作系统的环境变量很类似的&#xff…

WMS仓储管理系统高效驱动制造企业物料管理

在现代制造业的快速发展中&#xff0c;仓储管理作为供应链的核心环节&#xff0c;其效率直接影响到企业的生产力和市场竞争力。随着科技的进步&#xff0c;实施WMS仓储管理系统逐渐成为推动仓储管理向智能化转型的关键力量。本文将深入探讨WMS仓储管理系统如何以创新的方式驱动…

使用 C# 学习面向对象编程:第 1 部分

介绍 C# 完全基于面向对象编程 (OOP)。首先&#xff0c;类是一组相似的方法和变量。在大多数情况下&#xff0c;类包含变量、方法等的定义。当您创建此类的实例时&#xff0c;它被称为对象。在此对象上&#xff0c;您可以使用定义的方法和变量。 步骤1. 创建名为“LearnClass…

【深度学习】NLP,Transformer讲解,代码实战

文章目录 1. 前言2. Transformer结构训练过程1. 输入嵌入和位置编码2. 编码器层2.1 单头的注意力机制(便于理解)2.2 多头的注意力机制(Transformer真实使用的)2.3 残差连接和层归一化2.4 前馈神经网络&#xff08;FFN&#xff09;2.5 残差连接和层归一化2.6 总结 3. 解码器层 推…

Oracle数据库连接并访问Microsoft SQL Server数据库

Oracle数据库连接并访问Microsoft SQL Server数据库 说明&#xff1a;  1.实际开发中&#xff0c;Oracle数据库与SQLServer数据库之间可能需要相互进行访问&#xff0c;方便业务数据抽取&#xff0c;编写视图及表等操作。  2.SQLServer访问Oracle数据库配置相对较为简单&…

MySQL高性能(SQL性能分析)

MySQL性能系列 SQL性能分析 前言1.SQL执行评率2. 慢查询日志3. profile详情4. Explain执行计划4.1. Explain — id4.2. Explain — type4.3. Explain — table4.4. Explain — key 前言 本篇文章采用的MySQL版本是8代&#xff0c;同时自己使用的是Linux mysql8&#xff0c;本篇…