簡體   English   中英

Java遞減數組中的整數

[英]Java decrementing an integer in an array

您好,我正在嘗試為視頻商店制作程序。 當用戶租用視頻時,我希望在進行租用時從inStock領域將array-1 我將如何在array搜索用戶輸入的videoID,並從庫存領域中刪除1

// this is my arraylist (Sting videoID, String Title, double Price, int inStock)
videos[0]=new Video("140","The Matrix   ", 7.50,        3);          
videos[1]=new Video("141", "Terminator 2    ", 5.00,        3);
videos[2]=new Video("142", "Shrek       ", 5.00,        10);
List<Video> videoList = new ArrayList<Video>();

        Video v = new Video();
        v.setVideoId("140");
        v.setPrice(7.50);
        v.setTitle("The Matrix");
        v.setInStock(3);

        videoList.add(v);

        Video v2 = new Video();
        v2.setVideoId("141");
        v2.setPrice(5.00);
        v2.setTitle("The Matrix");
        v2.setInStock(3);

        videoList.add(v2);

        Video v3 = new Video();
        v3.setVideoId("142");
        v3.setPrice(5.00);
        v3.setTitle("Shrek");
        v3.setInStock(10);

        videoList.add(v3);
        String hire = "141";
        int quantity  = 2;
        for(Video video : videoList){
            if(video.getVideoId().equals(hire)){
                if(video.getInStock()>0)
                video.setInStock(video.getInStock() - quantity);
            }
        }

也許您應該在Video類中添加新方法來更新當前庫存。

然后使用;

videos[<a-value>].updateStock();

或者,您可以簡單地使用設置器來更改值。

videos[<a-value>].setStock(<another-value>);

但是,您的模型似乎太簡單了,沒有什么實際意義。 您應該創建另一個類來表示“關聯表”。 然后,您可以記錄一個租金(用戶ID,視頻ID,租金ID,日期)。

您將能夠跟蹤用戶,查看租期,數量等。

祝你有美好的一天!

使用數組是一個壞主意。

使ArrayList成為ArrayList

ArrayList<ArrayList> videos = new ArrayList<ArrayList>();

現在,將您的視頻添加到ArrayList videos

例如 :-

ArrayList<String> video = new ArrayList<String>();

video.add("140");
 video.add("Shrek");
 video.add("5");
 video.add(10);

現在將此video添加到videos

videos.add(video);

要刪除視頻,請執行此操作;

for(int i =0; i<videos.size();i++){
   videos.get(i).contains("140");
   videos.remove(i);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM