爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      【Java】实现图书管理系统

      首页 知识中心 软件开发 文章详情页

      【Java】实现图书管理系统

      2025-03-06 09:20:55 阅读次数:11

      书籍,小编,输入

      前言:

      对于图书管理系统,小编进行了一次完整的模拟,小编将从我的思路尽量将过程呈现出来,希望能够帮到屏幕前的你。^ . ^

       1.实现结果

      在图书管理系统中,我们规定两类用户,普通用户以及管理员。他们分别执行各自的功能项目。

      欢迎GGBondlctrl来到管理员菜单
      ------------------
      1.查找图书
      2.新增图书
      3.删除图书
      4.显示图书
      0.退出系统
      ------------------

       欢迎GGBondlctrl来到普通成员菜单
      ------------------
      1.查找图书
      2.借阅图书
      3.归还图书
      0.退出系统
      ------------------

      通过输入对应用户的对应的数值,可以进行添加,删除,显示等操作。

      例如:管理员菜单的新增书籍示范:

       请输入你的操作
      2
      新增书籍
      请输入书名:
      红楼梦
      请输入作者:
      曹雪芹
      请输入价格:
      56
      请输入书的类型:
      小说
      已经成功添加你的书籍

      再次输入显示书籍的指令,就会发现书籍已经添加进去了

      请输入你的操作
      4
      显示书籍
      Book{bookName='西游记', author='吴承恩', price=57, types='小说', isBorrow=未被借出}
      Book{bookName='水浒传', author='施耐庵', price=59, types='小说', isBorrow=未被借出}
      Book{bookName='三国演义', author='罗贯中', price=67, types='小说', isBorrow=未被借出}
      Book{bookName='红楼梦', author='曹雪芹', price=54, types='小说', isBorrow=未被借出} 

      此时我们发现我们添加的《红楼梦》已经添加进去了。

       2.功能的分类

      1.小编在这里分了三个包来进行功能的分类,非别是Book,Operation,User。既然是图书管理,那么就有书,和书架,所以小编设置了book包,如上图显示,功能为一个包,用户一个包。

      在book包里,小编设置了book类来存储成员变量的声明,以及booklist来表示书架来存书籍,操作包里就是各个操作,用户包里就进行两者用户的编写,以及主函数。

      3.代码实现过程

      3.1.book类

      在book类中我们肯定要进行图书属性的声明,因为是封装所以小编这里使用了private修饰符修饰成员变量,这里注意借出与不借出,小编这里默认的是为false为没有被借出。

      代码如下:

      public class Book {
          private String bookName;
          private String author;
          private int price;
          private  String types;
          private boolean isBorrow;
      
          public Book(String bookName, String author, int price, String types, boolean isBorrow) {
              this.bookName = bookName;
              this.author = author;
              this.price = price;
              this.types = types;
              this.isBorrow = isBorrow;
          }
      
          public String getBookName() {
              return bookName;
          }
      
          public void setBookName(String bookName) {
              this.bookName = bookName;
          }
      
          public String getAuthor() {
              return author;
          }
      
          public void setAuthor(String author) {
              this.author = author;
          }
      
          public int getPrice() {
              return price;
          }
      
          public void setPrice(int price) {
              this.price = price;
          }
      
          public String getTypes() {
              return types;
          }
      
          public void setTypes(String types) {
              this.types = types;
          }
      
          public boolean isBorrow() {
              return isBorrow;
          }
      
          public void setBorrow(boolean borrow) {
              isBorrow = borrow;
          }
      
          
      }

      这里小编还进行了构造函数的声明,以及get与set函数,通过快捷键alt+insert来进行编写, 

       (为啥要用get与set函数):因为我们的成员变量是私有的,要想使用就得传入set函数通过get函数来调用对应的成员变量。

      3.2.booklist类

      在此类中小编创建了一个Book类的books的数组对象。在构造函数中存入了三本书分别在,0,1,2,下标。

      public class Booklist {
          Book []books=new Book[10];
          private int sizeBook;
          public Booklist(){
              this.books[0]= new Book("西游记","吴承恩",57,"小说",false);
              this.books[1]= new Book("水浒传","施耐庵",59,"小说",false);
              this.books[2]=new Book("三国演义","罗贯中",67,"小说",false);
              sizeBook=3;
          }
      

      这里还要设置数组的长度,,以及取书和拿书的方法,方便之后的操作类进行对应的操作

       public int getSizeBook() {
              return sizeBook;
          }
          public void setSizeBook(int sizeBook) {
              this.sizeBook = sizeBook;
          }
          public Book getBook(int indexBook){
              return books[indexBook];
          }
          public void setBook(int indexBook,Book book){
              books[indexBook]=book;
      
          }
      

      注意:取书是getbook返回的类型是Book类型,通过输入下标值,返回对应的书籍信息。

      存书也是一样的,通过输入下标以及存入的书,来完成对应位置房对应的书。

      3.3.操作类

      在操作类中,我们先在各个类实现work方法输出打印的方法,由于都存在一样的方法,就可以设置一个接口,其他类来实现这个接口。

      public class borrowBook implements Ioperation {
          @Override
          public void work(Booklist booklist) {
              System.out.println("请输入你要借的书名:");

      例如,我们将这借书的操作先输出出来,其他过程之后完善。其他操作类似;

      以及接口:

      public interface Ioperation {
          void work(Booklist booklist);
      
      }

      那么我们的操作类就先放在这里,进入下一个类。

      3.4.用户类

      1.在管理员类中,我们要实现输入名字,以及输入相关的数字进行对应操作方法的打印实现,

      Scanner sc=new Scanner(System.in);
          public Administor(String name){
              super(name);
              this.ioperation=new Ioperation[]{new exitBook(),new selectBook(),new addBook(),new deletBook()
              ,new showBook() };
          }
      
          public int meau(){
              System.out.println("欢迎"+name+"来到管理员菜单");
              System.out.println("------------------");
              System.out.println("1.查找图书");
              System.out.println("2.新增图书");
              System.out.println("3.删除图书");
              System.out.println("4.显示图书");
              System.out.println("0.退出系统");
              System.out.println("------------------");
              System.out.println("请输入你的操作");
              int num=sc.nextInt();
              return num;
          }
          public void open(int choice,Booklist booklist){
              ioperation[choice].work(booklist);
          }

      1. 小编这里用scanner函数实现输入名字。

      2.为啥构造函数里有super呢,因为小编这里是将管理员类继承于User父类,实现父类构造方法的重写,这里后面再说

      3.这里通过接口类实现将各个功能通过数组存储。(这里是个向上转型)要看输入的数值来对应各对象功能的下标。

      4.菜单方法,是为了方便了解对应数字的功能。

      5.open方法的参数是输入的数字,以及书架;这里通过ioperation接收传递的数,来表对应的new操作对象,又通过操作对象实现对应的操作work。

      例如:加入输入1,则通过上面:

      this.ioperation=new Ioperation[]
      {new exitBook(),new selectBook(),new addBook(),new deletBook(),new showBook() };

      发现,对应的是new exitBook则再次调用它的work方法

      public class exitBook implements Ioperation
      {
          @Override
          public void work(Booklist booklist) {
              System.out.println("退出系统");
              System.exit(0);
          }
      }

      就完成了对应操作的交互响应

       

      2. 在普通用户类也是一样的:

      public class Nomaluser extends User{
          Scanner sc=new Scanner(System.in);
          public Nomaluser(String name){
              super(name);
              this.ioperation=new Ioperation[]{
                      new exitBook(),
                      new selectBook(),
                      new borrowBook(),
                      new leadBook()
              };
          }
          public int meau(){
              System.out.println("欢迎"+name+"来到普通成员菜单");
              System.out.println("------------------");
              System.out.println("1.查找图书");
              System.out.println("2.借阅图书");
              System.out.println("3.归还图书");
              System.out.println("0.退出系统");
              System.out.println("------------------");
              System.out.println("请输入你的操作");
              int num=sc.nextInt();
              return num;
          }
          public void open(int choice,Booklist booklist){
              ioperation[choice].work(booklist);
          }
      }

      这里要注意两者的操作不一样。

      3.这里就是User父类的实现了,小编在上述的super和this.ioperation都有了很好的解释,

      public abstract class User {
          Ioperation ioperation[];
          public String name;
          public User(String name){
              =name;
          }
          abstract int meau();
          abstract void open(int choice, Booklist booklist);
      
      
      }
      

      这里声明了一个Ioperation类的ioperation的数组,就有了子类的各个功能的实现,这里设置了一个父类的有参构造方法,实现名字的打印,那么子类就应该进行重写。meau和open都是抽象方法,那么子类都应该重写。

      3.5.主函数

      代码如下:

      public class Main {
          public static User logn() {
      
              Scanner sc=new Scanner(System.in);
      
              System.out.println("请输入你的名字:");
              String name=sc.nextLine();
              System.out.println("请输入你的身份1--》管理员,2--》普通用户");
              int choice=sc.nextInt();
              if (choice==1){
                  Administor administor=new Administor(name);
                  return administor;
              }
              else {
                  Nomaluser nomaluser=new Nomaluser(name);
                  return nomaluser;
              }
          }
          public static void main(String[] args) {
              Booklist booklist=new Booklist();
              User user=logn();
              while (true){
                  int choice= user.meau();
                  user.open(choice,booklist);
              }
      
          }
      }

      注意:1.小编在这里重写了一个静态方法,通过输入的值来判定对应的身份,如果是1,那么就是管理身份,返回管理的对象,如果是2,那么就返回普通用户的对象,那么我们应该用啥来接收呢,此时就要用一个向上转型的思想,我们就用父类User类来接收他们的对象,然后通过主函数入口,将对象给user,通过user来调用对应的open方法。这里还得有booklist的对象的声明。

      4.代码实现完善

      在上述过程中我们只是完成对应功能的打印。

      例如:

      请输入你的名字:
      GGBondlctrl
      请输入你的身份1--》管理员,2--》普通用户
      1
      欢迎GGBondlctrl来到管理员菜单
      ------------------
      1.查找图书
      2.新增图书
      3.删除图书
      4.显示图书
      0.退出系统
      ------------------
      请输入你的操作
      1
      查找书籍

      那么接下来就要进行对应操作的功能的完善。

      4.1.新增书籍

      代码如下:

      public class addBook implements Ioperation {
          @Override
          public void work(Booklist booklist) {
              System.out.println("新增书籍");
              Scanner sc=new Scanner(System.in);
              System.out.println("请输入书名");
              String name= sc.nextLine();
              System.out.println("请输入作者");
              String author= sc.nextLine();
              System.out.println("请输入价格");
              int price=sc.nextInt();
              sc.nextLine();
              System.out.println("请输入书的类型");
              String type=sc.nextLine();
              Book book=new Book(name,author,price,type,false);
              int size=booklist.getSizeBook();
              booklist.setBook(size,book);
              size++;
              booklist.setSizeBook(size);
              System.out.println("已经成功添加你的书籍");
          }
      }

      在这里我们需要输入对应的作者,书籍名字,价格等等(注意:在nextInt方法会留下回车键或者换行符在输入流中,nextLine()会当做一行内容读取,所以解决办法时在之前在加一行nextLine消耗掉多于的换行符或回车键。)在将输入的内容传入book对象中去。通过size表示多少本书,在setBook方法中存书(位置,以及book这本书)默认的是存在数组的末尾。然后size加一,成为下一个存书的下标。

      4.2.借阅书籍

      代码如下:

      public void work(Booklist booklist) {
              System.out.println("请输入你要借的书名:");
              Scanner sc=new Scanner(System.in);
              String name=sc.nextLine();
              int size= booklist.getSizeBook();
              for (int i = 0; i <size-1 ; i++) {
                  Book book=booklist.getBook(i);
                  if (book.getBookName().equals(name)){
                      if(book.isBorrow()==true){
                          System.out.println("这本书已经被借出了");
                          break;
                      }
                      System.out.println("找到了你要借阅的书籍");
                      book.setBorrow(true);
                      break;
                  }
              }

      首先我们要通过输入书名,然后再“书架上遍历所有的书籍”,通过名字进行对比,实现找到功能,并将书籍的借出状况标为(被借出)。

      小编这里通过循环遍历,从0下标的书找,将对应下标的值对应的书传到book中,通过equals来进行名字对比。若找到了就将借出状态改为true.并且在输出借阅之前判断这本书是否已经被借出,表示不能再次借阅。

      实例如下:

      请输入你要借的书名:
      西游记
      找到了你要借阅的书籍

      那么此时我们可以看这本书的状态

       1
      查找书籍
      请输入你要查找的书
      西游记
      找到了你要的书
      Book{bookName='西游记', author='吴承恩', price=57, types='小说', isBorrow=已被借出}

      4.3.删除图书

      代码如下:

      public void work(Booklist booklist) {
              System.out.println("删除书籍");
              System.out.println("请输入你要删除的书籍");
              Scanner sc = new Scanner(System.in);
              String name = sc.nextLine();
              int size = booklist.getSizeBook();
              int index=-1;
              for (int i = 0; i < size ; i++) {
                  Book book = booklist.getBook(i);
                  if (book.getBookName().equals(name)) {
                      System.out.println("找到了你要删除的书");
                      index=i;
                      break;
                  }
              }
              if(index==-1){
                  System.out.println("没有找到你要的书");
              }
              for (int j = 0; j < size - 1; j++) {
                  Book book1 = booklist.getBook(index + 1);
                  booklist.setBook(index, book1);
                  index++;
              }
              booklist.setSizeBook(size-1);
              System.out.println("删除成功");

      和上述一样,通过遍历找到要删除的书以及下标,通过下标加1将后一本书传到删除书的位置,进行覆盖,并且size表示的书的数目减一,为遍历循环条件准备。这里小编还设置了变量表示来控制提示语句的输出。

      实例展示:

      3
      删除书籍
      请输入你要删除的书籍
      西游记
      找到了你要删除的书
      删除成功

      显示图书,观察是否删除 

       4
      显示书籍
      Book{bookName='水浒传', author='施耐庵', price=59, types='小说', isBorrow=未被借出}
      Book{bookName='三国演义', author='罗贯中', price=67, types='小说', isBorrow=未被借出}

      此时发现西游记这本书已经被删除 

      4.4.退出系统

      代码如下:

       public void work(Booklist booklist) {
              System.out.println("退出系统");
              System.exit(0);
          }

      System.exit(0)表示return 0; 

      实例展示:

      请输入你的操作
      0
      退出系统

      Process finished with exit code 0

      4.5. 归还书籍

      代码如下:

      public void work(Booklist booklist) {
              System.out.println("归还书籍");
              System.out.println("请输入你要借的书名:");
              Scanner sc=new Scanner(System.in);
              String name=sc.nextLine();
              int size= booklist.getSizeBook();
              for (int i = 0; i <size-1 ; i++) {
                  Book book=booklist.getBook(i);
      
                  if (book.getBookName().equals(name)){
                      if(book.isBorrow()==false){
                          System.out.println("这本书已经被归还了");
                          break;
                      }
                      System.out.println("找到了你要归还的书籍");
                      book.setBorrow(false);
                      break;
                  }
                  else {
                      System.out.println("没有找到你归还的书");
                  }
              }
      

       和借阅一样,只不过将借出状态改一下就行,还是通过循环找到这本书,比较名字,在改变借出状态之前,判断这本书是否已经被归还了。若没有,则改变这本书的借出状态。

      实例展示:

      若已经归还:

      3
      归还书籍
      请输入你要归还的书名:
      西游记
      这本书已经被归还了

      若没有归还:

      西游记
      找到了你要的书
      Book{bookName='西游记', author='吴承恩', price=57, types='小说', isBorrow=已被借出}

       归还后:

      西游记
      找到了你要的书
      Book{bookName='西游记', author='吴承恩', price=57, types='小说', isBorrow=未被借出}

       4.6.查找书籍

      代码如下:

      public void work(Booklist booklist) {
              System.out.println("查找书籍");
              Scanner sc=new Scanner(System.in);
              System.out.println("请输入你要查找的书");
              String name=sc.nextLine();
              int num=booklist.getSizeBook();
              int index=0;
              for (int j = 0; j <num ; j++) {
                  Book book=booklist.getBook(j);
                  if(book.getBookName().equals(name)){
                      System.out.println("找到了你要的书");
                      System.out.println(book);
                      index=1;
                      break;
                  }
              }
              if(index==0){
                  System.out.println("没有找到你查找的书");
              }
          }

       通过循环遍历书籍,还是通过名字比较,若一样则打印要找的书籍,并且小编这里也设置了一个变量来控制提示语句的打印。

      实例展示:

      1
      查找书籍
      请输入你要查找的书
      西游记
      找到了你要的书
      Book{bookName='西游记', author='吴承恩', price=57, types='小说', isBorrow=未被借出}

      4.7.显示书籍

      代码如下:

       public void work(Booklist booklist) {
              System.out.println("显示书籍");
              int length=booklist.getSizeBook();
              for (int i = 0; i <length ; i++) {
                  System.out.println( booklist.getBook(i));
              }
          }

      这个就相对比较简单,通过循环遍历来显示每本书的信息。

      这里的 booklist.getBook()就是Book book=booklist.getBook(i)

      system.out.println(book)

      实例展示:

      4
      显示书籍
      Book{bookName='西游记', author='吴承恩', price=57, types='小说', isBorrow=未被借出}
      Book{bookName='水浒传', author='施耐庵', price=59, types='小说', isBorrow=未被借出}
      Book{bookName='三国演义', author='罗贯中', price=67, types='小说', isBorrow=未被借出}

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/GGBond778/article/details/140675990,作者:GGBondlctrl,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:【Java异步编程】CompletableFuture实现:异步任务的合并执行

      下一篇:数据结构与算法:数组的操作

      相关文章

      2025-05-14 10:33:31

      【数据结构】第一章——绪论(2)

      【数据结构】第一章——绪论(2)

      2025-05-14 10:33:31
      函数 , 实现 , 打印 , 理解 , 算法 , 输入 , 输出
      2025-05-14 10:33:25

      超级好用的C++实用库之sha256算法

      SHA-256,英文全称为Secure Hash Algorithm 256-bit,是一种广泛使用的密码散列函数,属于SHA-2家族。

      2025-05-14 10:33:25
      CHP , 参数 , 哈希 , 算法 , 输入
      2025-05-14 10:02:48

      SQL Server 执行计划3--关联查询

      在 SQL Server 中,Nested Loops(嵌套循环)是一种常用的连接算法,适用于小数据集或索引支持的场景。Nested Loops 的执行逻辑比较简单且直接,但在处理大规模数据时可能效率较低。

      2025-05-14 10:02:48
      哈希 , 排序 , 记录 , 输入 , 连接
      2025-05-14 09:51:15

      Python 引用不确定的函数

      在Python中,引用不确定的函数通常意味着我们可能在运行时才知道要调用哪个函数,或者我们可能想根据某些条件动态地选择不同的函数来执行。这种灵活性在处理多种不同逻辑或根据不同输入参数执行不同操作的场景中非常有用。

      2025-05-14 09:51:15
      Python , 函数 , 字典 , 映射 , 示例 , 调用 , 输入
      2025-05-13 09:49:19

      脚本交互_脚本外交互_read基础

      脚本交互_脚本外交互_read基础

      2025-05-13 09:49:19
      read , 命令 , 基础知识 , 实践 , 小结 , 用户 , 输入
      2025-05-09 08:51:21

      laravel 源码分析之表单常用函数old

      laravel 源码分析之表单常用函数old

      2025-05-09 08:51:21
      input , session , 场景 , 源码 , 输入
      2025-05-08 09:03:38

      A+B问题

      A+B问题

      2025-05-08 09:03:38
      样例 , 格式 , 程序 , 输入 , 输出
      2025-04-18 08:02:02

      diffusionAI从入门到精通——基本组件介绍

      diffusionAI从入门到精通——基本组件介绍

      2025-04-18 08:02:02
      图像 , 文本 , 模型 , 生成 , 示例 , 输入
      2025-04-18 08:01:53

      Java数据结构之《循环队列》

      Java数据结构之《循环队列》

      2025-04-18 08:01:53
      元素 , 入队 , 出队 , 操作 , 样例 , 输入 , 队列
      2025-04-18 08:01:53

      Java数据结构之《合并线性表》

      Java数据结构之《合并线性表》

      2025-04-18 08:01:53
      合并 , 样例 , 线性表 , 输入 , 顺序
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5244541

      查看更多

      最新文章

      超级好用的C++实用库之sha256算法

      2025-05-14 10:33:25

      Python 引用不确定的函数

      2025-05-14 09:51:15

      laravel 源码分析之表单常用函数old

      2025-05-09 08:51:21

      A+B问题

      2025-05-08 09:03:38

      Java数据结构之《循环队列》

      2025-04-18 08:01:53

      Java数据结构之《合并线性表》

      2025-04-18 08:01:53

      查看更多

      热门文章

      0005 c语言 输入入门(1)

      2023-03-23 07:32:15

      0006 c语言 输入入门(2)

      2023-03-23 07:32:15

      JavaScript实现注册表单校验功能

      2024-06-06 08:03:43

      剑指offer之不修改数组找出重复的数字

      2024-09-24 06:32:42

      C语言实现扫雷(标记/取消标记雷、自动展开)

      2024-10-21 09:45:28

      C语言真题(一)

      2024-11-04 09:33:47

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      超级好用的C++实用库之国密sm3算法

      PHP代码审计————7、\tPHP代码审计之输入验证和输出显示

      Leetcode:1.两数之和

      信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1099:第n小的质数

      信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1088:分离整数的各个数

      Java数据结构之《循环队列》

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号