溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA數(shù)組遍歷的示例分析

發(fā)布時間:2021-11-30 16:13:03 來源:億速云 閱讀:210 作者:小新 欄目:編程語言

這篇文章主要介紹了JAVA數(shù)組遍歷的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

  1. /*

  2.     實現(xiàn)庫存管理案例:

  3.       1. 存儲商品信息

  4.         存儲商品類型變量

  5.         將商品類型的變量,存儲到集合中

  6.         

  7.       2. 查看庫存清單

  8.         將集合進行遍歷, 獲取出集合中存儲的Goods類型變量

  9.         輸出每一個Goods類型的屬性

  10.         計算求和: 總庫存,總金額

  11.         

  12.      3. 修改商品的庫存

  13.         集合遍歷 ,獲取出集合中存儲的Goods類型變量

  14.         變量調(diào)用Goods類的屬性count,值進行修改 (鍵盤輸入)

  15. */

  16. //import java.util.ArrayList;

  17. import java.util.*;

  18. public class Shopp{

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

  20.         //創(chuàng)建ArrayList集合,存儲Goods類型

  21.         ArrayList<Goods> array = new ArrayList<Goods>();

  22.         //調(diào)用添加商品信息的方法

  23.         addGoods(array);

  24.         //進入死循環(huán)中

  25.         while(true){

  26.             //調(diào)用選擇功能的方法,獲取到用戶輸入的功能序號

  27.             int number = chooseFunction();

  28.             //對序號判斷,如果=1 進入查看庫存功能  = 2 進入修改庫存功能  =3 結(jié)束

  29.             switch(number){

  30.                 case 1:

  31.                 //進入查看庫存,調(diào)用查看庫存的方法,傳遞存儲商品信息的集合

  32.                 printStore(array);

  33.                 break;

  34.                 

  35.                 case 2:

  36.                 //進入修改庫存功能,調(diào)用修改庫存的方法,傳遞集合

  37.                 update(array);

  38.                 break;

  39.                 

  40.                 case 3:

  41.                 return ;

  42.                 

  43.                 default:

  44.                  System.out.println("無此功能");

  45.                  break;

  46.             }

  47.         }

  48.     }

  49.     /*

  50.       方法定義,修改庫存

  51.       鍵盤的輸入,將Goods中的屬性值,修改

  52.     */

  53.     public static void update(ArrayList<Goods> array){

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

  55.         //遍歷集合,獲取集合中的每個元素

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

  57.             //集合方法get獲取的是集合的元素,元素類型Goods

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

  59.             System.out.println("請輸入"+g.brand+"的庫存數(shù)");

  60.             //Goods屬性,count進行修改

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

  62.         }

  63.     }

  64.     /*

  65.        定義方法,實現(xiàn)選擇菜單,用戶根據(jù)功能選擇菜單

  66.     */

  67.     public static int chooseFunction(){

  68.         System.out.println("-------------庫存管理------------");

  69.         System.out.println("1.查看庫存清單");

  70.         System.out.println("2.修改商品庫存數(shù)量");

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

  72.         System.out.println("請輸入要執(zhí)行的操作序號:");

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

  74.         int number = sc.nextInt();

  75.         return number;

  76.     }

  77.     

  78.     /*

  79.        定義方法,查看庫存清單,遍歷集合

  80.     */

  81.     public static void printStore(ArrayList<Goods> array){

  82.         //輸出表頭

  83.         System.out.println("----------商場庫存清單----------");

  84.         System.out.println("品牌型號     尺寸    價格    庫存數(shù)");

  85.         //定義變量,保存總庫存數(shù),和總金額

  86.         int totalCount = 0 ;

  87.         double totalMoney = 0;

  88.         //遍歷集合

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

  90.             //get(索引)獲取出集合中的元素,存儲的是Goods類,獲取的也是Goods類型

  91.             //使用Goods類型變量,接受get方法結(jié)果

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

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

  94.             totalCount = totalCount+g.count;

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

  96.         }

  97.         System.out.println("總庫存數(shù): "+totalCount);

  98.         System.out.println("商品庫存總金額: "+totalMoney);

  99.     }

  100.     

  101.     /*

  102.        定義方法,將商品的信息存儲到集合中

  103.        集合是所有方法的共享數(shù)據(jù),參數(shù)傳遞

  104.     */

  105.     public static void addGoods (ArrayList<Goods> array){

  106.         //創(chuàng)建商品類型變量 Goods類型的變量

  107.         Goods g1 = new Goods();

  108.         Goods g2 = new Goods();

  109.         g1.brand = "MacBook";

  110.         g1.size = 13.3;

  111.         g1.price = 9999.99;

  112.         g1.count = 3;

  113.         

  114.         g2.brand = "Thinkpad";

  115.         g2.size = 15.6;

  116.         g2.price = 7999.99;

  117.         g2.count = 1;

  118.         

  119.         //Goods類型的變量,存儲到集合中

  120.         array.add(g1);

  121.         array.add(g2);

  122.     }

  123. }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JAVA數(shù)組遍歷的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI