您好,登錄后才能下訂單哦!
這篇文章主要介紹了JAVA數組遍歷的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
/*
實現庫存管理案例:
1. 存儲商品信息
存儲商品類型變量
將商品類型的變量,存儲到集合中
2. 查看庫存清單
將集合進行遍歷, 獲取出集合中存儲的Goods類型變量
輸出每一個Goods類型的屬性
計算求和: 總庫存,總金額
3. 修改商品的庫存
集合遍歷 ,獲取出集合中存儲的Goods類型變量
變量調用Goods類的屬性count,值進行修改 (鍵盤輸入)
*/
//import java.util.ArrayList;
import java.util.*;
public class Shopp{
public static void main(String[] args){
//創建ArrayList集合,存儲Goods類型
ArrayList<Goods> array = new ArrayList<Goods>();
//調用添加商品信息的方法
addGoods(array);
//進入死循環中
while(true){
//調用選擇功能的方法,獲取到用戶輸入的功能序號
int number = chooseFunction();
//對序號判斷,如果=1 進入查看庫存功能 = 2 進入修改庫存功能 =3 結束
switch(number){
case 1:
//進入查看庫存,調用查看庫存的方法,傳遞存儲商品信息的集合
printStore(array);
break;
case 2:
//進入修改庫存功能,調用修改庫存的方法,傳遞集合
update(array);
break;
case 3:
return ;
default:
System.out.println("無此功能");
break;
}
}
}
/*
方法定義,修改庫存
鍵盤的輸入,將Goods中的屬性值,修改
*/
public static void update(ArrayList<Goods> array){
Scanner sc = new Scanner(System.in);
//遍歷集合,獲取集合中的每個元素
for(int i = 0 ; i < array.size(); i++){
//集合方法get獲取的是集合的元素,元素類型Goods
Goods g = array.get(i);
System.out.println("請輸入"+g.brand+"的庫存數");
//Goods屬性,count進行修改
g.count = sc.nextInt();
}
}
/*
定義方法,實現選擇菜單,用戶根據功能選擇菜單
*/
public static int chooseFunction(){
System.out.println("-------------庫存管理------------");
System.out.println("1.查看庫存清單");
System.out.println("2.修改商品庫存數量");
System.out.println("3.退出");
System.out.println("請輸入要執行的操作序號:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
return number;
}
/*
定義方法,查看庫存清單,遍歷集合
*/
public static void printStore(ArrayList<Goods> array){
//輸出表頭
System.out.println("----------商場庫存清單----------");
System.out.println("品牌型號 尺寸 價格 庫存數");
//定義變量,保存總庫存數,和總金額
int totalCount = 0 ;
double totalMoney = 0;
//遍歷集合
for(int i = 0 ; i < array.size(); i++){
//get(索引)獲取出集合中的元素,存儲的是Goods類,獲取的也是Goods類型
//使用Goods類型變量,接受get方法結果
Goods g = array.get(i);
System.out.println(g.brand+" "+g.size+" "+g.price+" "+g.count);
totalCount = totalCount+g.count;
totalMoney = totalMoney + g.count*g.price;
}
System.out.println("總庫存數: "+totalCount);
System.out.println("商品庫存總金額: "+totalMoney);
}
/*
定義方法,將商品的信息存儲到集合中
集合是所有方法的共享數據,參數傳遞
*/
public static void addGoods (ArrayList<Goods> array){
//創建商品類型變量 Goods類型的變量
Goods g1 = new Goods();
Goods g2 = new Goods();
g1.brand = "MacBook";
g1.size = 13.3;
g1.price = 9999.99;
g1.count = 3;
g2.brand = "Thinkpad";
g2.size = 15.6;
g2.price = 7999.99;
g2.count = 1;
//Goods類型的變量,存儲到集合中
array.add(g1);
array.add(g2);
}
}
感謝你能夠認真閱讀完這篇文章,希望小編分享的“JAVA數組遍歷的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。