千家信息网

JAVA数组遍历的示例分析

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍了JAVA数组遍历的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。/*实现库存管理案例:1. 存储商品信息存储
千家信息网最后更新 2024年11月30日JAVA数组遍历的示例分析

这篇文章主要介绍了JAVA数组遍历的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  1. /*

  2. 实现库存管理案例:

  3. 1. 存储商品信息

  4. 存储商品类型变量

  5. 将商品类型的变量,存储到集合中


  6. 2. 查看库存清单

  7. 将集合进行遍历, 获取出集合中存储的Goods类型变量

  8. 输出每一个Goods类型的属性

  9. 计算求和: 总库存,总金额


  10. 3. 修改商品的库存

  11. 集合遍历 ,获取出集合中存储的Goods类型变量

  12. 变量调用Goods类的属性count,值进行修改 (键盘输入)

  13. */

  14. //import java.util.ArrayList;

  15. import java.util.*;

  16. public class Shopp{

  17. public static void main(String[] args){

  18. //创建ArrayList集合,存储Goods类型

  19. ArrayList array = new ArrayList();

  20. //调用添加商品信息的方法

  21. addGoods(array);

  22. //进入死循环中

  23. while(true){

  24. //调用选择功能的方法,获取到用户输入的功能序号

  25. int number = chooseFunction();

  26. //对序号判断,如果=1 进入查看库存功能 = 2 进入修改库存功能 =3 结束

  27. switch(number){

  28. case 1:

  29. //进入查看库存,调用查看库存的方法,传递存储商品信息的集合

  30. printStore(array);

  31. break;


  32. case 2:

  33. //进入修改库存功能,调用修改库存的方法,传递集合

  34. update(array);

  35. break;


  36. case 3:

  37. return ;


  38. default:

  39. System.out.println("无此功能");

  40. break;

  41. }

  42. }

  43. }

  44. /*

  45. 方法定义,修改库存

  46. 键盘的输入,将Goods中的属性值,修改

  47. */

  48. public static void update(ArrayList array){

  49. Scanner sc = new Scanner(System.in);

  50. //遍历集合,获取集合中的每个元素

  51. for(int i = 0 ; i < array.size(); i++){

  52. //集合方法get获取的是集合的元素,元素类型Goods

  53. Goods g = array.get(i);

  54. System.out.println("请输入"+g.brand+"的库存数");

  55. //Goods属性,count进行修改

  56. g.count = sc.nextInt();

  57. }

  58. }

  59. /*

  60. 定义方法,实现选择菜单,用户根据功能选择菜单

  61. */

  62. public static int chooseFunction(){

  63. System.out.println("-------------库存管理------------");

  64. System.out.println("1.查看库存清单");

  65. System.out.println("2.修改商品库存数量");

  66. System.out.println("3.退出");

  67. System.out.println("请输入要执行的操作序号:");

  68. Scanner sc = new Scanner(System.in);

  69. int number = sc.nextInt();

  70. return number;

  71. }


  72. /*

  73. 定义方法,查看库存清单,遍历集合

  74. */

  75. public static void printStore(ArrayList array){

  76. //输出表头

  77. System.out.println("----------商场库存清单----------");

  78. System.out.println("品牌型号 尺寸 价格 库存数");

  79. //定义变量,保存总库存数,和总金额

  80. int totalCount = 0 ;

  81. double totalMoney = 0;

  82. //遍历集合

  83. for(int i = 0 ; i < array.size(); i++){

  84. //get(索引)获取出集合中的元素,存储的是Goods类,获取的也是Goods类型

  85. //使用Goods类型变量,接受get方法结果

  86. Goods g = array.get(i);

  87. System.out.println(g.brand+" "+g.size+" "+g.price+" "+g.count);

  88. totalCount = totalCount+g.count;

  89. totalMoney = totalMoney + g.count*g.price;

  90. }

  91. System.out.println("总库存数: "+totalCount);

  92. System.out.println("商品库存总金额: "+totalMoney);

  93. }


  94. /*

  95. 定义方法,将商品的信息存储到集合中

  96. 集合是所有方法的共享数据,参数传递

  97. */

  98. public static void addGoods (ArrayList array){

  99. //创建商品类型变量 Goods类型的变量

  100. Goods g1 = new Goods();

  101. Goods g2 = new Goods();

  102. g1.brand = "MacBook";

  103. g1.size = 13.3;

  104. g1.price = 9999.99;

  105. g1.count = 3;


  106. g2.brand = "Thinkpad";

  107. g2.size = 15.6;

  108. g2.price = 7999.99;

  109. g2.count = 1;


  110. //Goods类型的变量,存储到集合中

  111. array.add(g1);

  112. array.add(g2);

  113. }

  114. }

感谢你能够认真阅读完这篇文章,希望小编分享的"JAVA数组遍历的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0