使用一维数组和二维数组的相关知识,以及数组排序的多种算法来实现商品信息查询的功能。

假设在仓库系统中,每件商品都有 3 个库存信息,分别是入库量、出库量和当前库存量。定义一个一维数组来存储 5 件商品的名称,并定义一个二维数组来存储这 5 件商品的 3 个库存信息。用户可以根据商品名称查询该商品的所有库存,也可以查看某个类别库存下数量小于 100 的商品名单,并将该类别的所有库存量按从低到高的顺序排列。

代码如下:

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner input = new Scanner(System.in);String[] products = { "瓶子", "毛巾", "水杯", "牙膏", "香皂" };int[][] amounts = { { 50, 80, 90 }, { 40, 80, 78 }, { 50, 45, 789 }, { 100, 685, 55 }, { 898, 754, 63 },{ 99, 478, 685 } };System.out.println("*************** 库存系统 ***************");System.out.println("请输入要查询库存信息的商品名称:");String name = input.next();for (int i = 0; i < products.length; i++) {if (products[i].equals(name)) {System.out.println("商品【" + products[i] + "】的库存信息如下:");System.out.println("入库 \t 出库 \t 库存");for (int j = 0; j < 3; j++) {System.out.print(amounts[i][j] + "\t");}break;}}System.out.println("\n*************** 查询库存不足 100 的商品 ***************");System.out.println("1.入库 \t2.出库 \t3.库存");System.out.println("请输入序号:");int no = input.nextInt();int[] temp = new int[5]; // 定义数组,存储该类别的所有商品System.out.println("该类别下数量较少的商品有:");for (int i = 0; i < 5; i++) {temp[i] = amounts[i][no - 1]; // 将指定类别的所有商品名称存储到temp数组中if (amounts[i][no - 1] < 60) {System.out.print(products[i] + "\t");}}// 使用冒泡排序,将商品的库存量以从低到高的顺序排列for (int i = 1; i < temp.length; i++) {for (int j = 0; j < temp.length - i; j++) {if (temp[j] > temp[j + 1]) {int x = temp[j];temp[j] = temp[j + 1];temp[j + 1] = x;}}}System.out.println("\n该类别的商品库存信息从低到高的排列如下:");for (int i = 0; i < temp.length; i++) {System.out.print(temp[i] + "\t");}}
}

上例中,分别定义了一个一维数组和一个二维数组,用于存储商品的名称和对应的 3 个库存信息。接着根据名称可以查看该商品的库存信息,也可以查找某个库存中数量小于 100 的商品名称。最后,对指定的库存进行冒泡排序并输出。

运行程序,执行结果如下所示。

*************** 库存系统 ***************
请输入要查询库存信息的商品名称:
水杯
商品【水杯】的库存信息如下:
入库   出库   库存
50 45 789
*************** 查询库存不足 100 的商品 ***************
1.入库  2.出库  3.库存
请输入序号:
1
该类别下数量较少的商品有:
瓶子 毛巾 水杯
该类别的商品库存信息从低到高的排列如下:
40 50 50 100 898

Java商品信息查询相关推荐

  1. JAVA商品信息查询的功能

    综合一维数组和二维数组的相关知识,以及数组排序的多种算法来实现商品信息查询的功能. 假设在仓库系统中,每件商品都有 3 个库存信息,分别是入库量.出库量和当前库存量.定义一个一维数组来存储 5 件商品 ...

  2. 1.22 实例:商品信息查询

    综合一维数组和二维数组的相关知识,以及数组排序的多种算法来实现商品信息查询的功能. 假设在仓库系统中,每件商品都有 3 个库存信息,分别是入库量.出库量和当前库存量.定义一个一维数组来存储 5 件商品 ...

  3. 闲鱼已售商品信息查询系统。手搓市场定价/行情查询利器

    前段时间自己手搓出来一个闲鱼已售商品查询接口,最近有时间,就把接口搞成了软件. 软件作用: 可以方便地查询闲鱼已经成交的商品信息,包括成交价格.成交时间.挂单后多少天成交(成交效率).以及商品信息,包 ...

  4. 免费商品信息查询接口(条形码)

    最近公司有一个需求"扫描商品条形码显示商品信息",原以为国内应该会免费提供接口,理想总是美好的,现实都是残酷的.在阿里云.京东等API开放平台找了一番,基本都是按次调用收费:公司的 ...

  5. 航班信息的查询与检索Java,航班信息查询与检索(java)

    大二上时用C语言写过一个关于航班信息查询与检索的课程设计,当时是自己抄代码,然后再让学长帮改的,前天晚上在"抄"代码时,突然想用java把那个课设题再写一次,于是昨天晚上就开始了, ...

  6. 航班信息的查询与检索Java,航班信息查询与检索

    第 2 章 设计要求与分析 2.1 设计要求 该设计要求对飞机航班信息进行排序和查找.可按航班的航班号.起点站.到达站.起 飞时间以及到达时间等信息进行查询. ...... 课程设计报告课程设计名称: ...

  7. 1688商品详情API接口(1688商品信息查询接口)

    通过商品ID或者是商品url或者是1688口令转换商品链接请求封装接口1688商品详情接口,1688详情API接口,1688sku价格接口,1688详情属性接口,1688销量接口等可以获取到详情页面上 ...

  8. 1.16 项目实例:Java图书信息查询

    前面详细介绍了 Java 中各集合的使用,像 Set 集合和 List 集合等,另外,还结合泛型讲解了一些高级应用.在实际开发中,泛型集合是较常用的,一般定义集合都会使用泛型的形式来定义.本节将使用泛 ...

  9. 淘宝商品详情接口,淘宝详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,淘宝APP详情

    一.接口参数说明: 提取淘宝商品详情页各项数据,包含skuid.价格.收藏数.加购数.月销售量.主图.标题.详情页图片,点击获取请求key和secret 二.建议使用场景 1.商品销售情况分析,根据销 ...

最新文章

  1. [原] Excel(VBA)中数据的非科学记数法显示
  2. Asp.Net中判断是否登录,及是否有权限?
  3. 你的“大厂梦”不是梦,你离大厂仅差我这篇博客!!!【吐血推荐】
  4. 对于嵌入式交叉编译总结
  5. 山东计算机类好的民办大学,2021年山东所有民办大学名单及排名(教育部)
  6. Android——检查网络是否已经链接
  7. 《瓦尔登湖》 感想及笔记
  8. 通过cordova将vue项目打包成app
  9. 嵌入式开发——常见的存储器分类和特性介绍
  10. 用java编写猜数字游戏
  11. Base64编解码原理以及其和图片之间的互相转换
  12. https的包该怎么抓?
  13. 秒懂HTTPS接口(原理篇)
  14. yum安装docker指定版本
  15. 【English】语法之句子种类(陈述句、疑问句、祈使句、感叹句)
  16. Discuz安装短信宝短信插件教程
  17. 【长篇博文】Docker学习笔记与深度学习环境的搭建和部署(一)
  18. html字体样式(2)
  19. 论文排版——Latex页眉页脚设定(中英都可以适用)
  20. HCIP-DATACOM H12-831(101-120)

热门文章

  1. 利用代码分别实现jdk动态代理和cglib动态代理_代理模式实现方式及优缺点对比...
  2. mysql和jfinal的区别_mysql与JFinal的数据关系-阿里云开发者社区
  3. 作业帮口算批改怎么开 作业帮口算批改如何用
  4. win7系统锁定计算机设置方法
  5. 爱奇艺视频播放怎么开加速
  6. Spring的ApplicationEvent的使用
  7. 为什么要用枚举实现单例模式(避免反射、序列化问题)
  8. SpringMVC请求参数乱码问题
  9. vue 功能模块后台可配置_Github14k的Springboot后台管理系统
  10. centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug