欢迎来IT培训班!

咨询热线 18940085928

IT培训网 > 知识学习 > JAVA开发 >

Java商品信息查询

授课机构:IT培训班

地址:北京

网报价格:详询

课程原价:

咨询热线:18940085928

课程详情 相关推荐 学校地址 网上报名

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

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

具体的代码如下:

		
  1. import java.util.Scanner;
  2.  
  3. public class Test28 {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. String[] products = { "洗发水", "纸巾", "水杯", "牙膏", "香皂" };
  7. int[][] amounts = { { 50, 80, 90 }, { 40, 80, 78 }, { 50, 45, 789 }, { 100, 685, 55 }, { 898, 754, 63 },
  8. { 99, 478, 685 } };
  9. System.out.println("*************** 库存系统 ***************");
  10. System.out.println("请输入要查询库存信息的商品名称:");
  11. String name = input.next();
  12. for (int i = 0; i < products.length; i++) {
  13. if (products[i].equals(name)) {
  14. System.out.println("商品【" + products[i] + "】的库存信息如下:");
  15. System.out.println("入库 \t 出库 \t 库存");
  16. for (int j = 0; j < 3; j++) {
  17. System.out.print(amounts[i][j] + "\t");
  18. }
  19. break;
  20. }
  21. }
  22. System.out.println("\n*************** 查询库存不足 100 的商品 ***************");
  23. System.out.println("1.入库 \t2.出库 \t3.库存");
  24. System.out.println("请输入序号:");
  25. int no = input.nextInt();
  26. int[] temp = new int[5]; // 定义数组,存储该类别的所有商品
  27. System.out.println("该类别下数量较少的商品有:");
  28. for (int i = 0; i < 5; i++) {
  29. temp[i] = amounts[i][no - 1]; // 将指定类别的所有商品名称存储到temp数组中
  30. if (amounts[i][no - 1] < 60) {
  31. System.out.print(products[i] + "\t");
  32. }
  33. }
  34. // 使用冒泡排序,将商品的库存量以从低到高的顺序排列
  35. for (int i = 1; i < temp.length; i++) {
  36. for (int j = 0; j < temp.length - i; j++) {
  37. if (temp[j] > temp[j + 1]) {
  38. int x = temp[j];
  39. temp[j] = temp[j + 1];
  40. temp[j + 1] = x;
  41. }
  42. }
  43. }
  44. System.out.println("\n该类别的商品库存信息从低到高的排列如下:");
  45. for (int i = 0; i < temp.length; i++) {
  46. System.out.print(temp[i] + "\t");
  47. }
  48. }
  49. }
在本案例中,分别定义了一个一维数组和一个二维数组,用于存储商品的名称和对应的 3 个库存信息。接着根据名称可以查看该商品的库存信息,也可以查找某个库存中数量小于 100 的商品名称。最后,对指定的库存进行冒泡排序并输出。 运行程序,执行结果如下所示。
*************** 库存系统 ***************
请输入要查询库存信息的商品名称:
水杯
商品【水杯】的库存信息如下:
入库   出库   库存
50 45 789
*************** 查询库存不足 100 的商品 ***************
1.入库  2.出库  3.库存
请输入序号:
1
该类别下数量较少的商品有:
洗发水 纸巾 水杯
该类别的商品库存信息从低到高的排列如下:
40 50 50 100 898
  • 学校名称:IT培训网

    固定电话:18940085928

    授课地址:线下 预约名额

报名信息