簡體   English   中英

ArrayList計算?

[英]ArrayList computation?

每當用戶輸入他/她想要注冊的代碼時,如何添加他/她注冊的單位? 每當他/她使用arrayList進行注冊時,有什么方法可以添加單位嗎?

   int units = 3 
    arrList.add("A25"+"\t\tCS 212"+"\t\tData Structures\t\t\t\t"+ units);
    arrList.add("A26"+"\t\tIT 312"+"\t\tData Base Management System 2\t\t"+ units);
    arrList.add("A27"+"\t\tIT 312"+"\t\tData Base Management System 2\t\t"+ units);

  System.out.println("\n\t\tCodes to enroll");
   for(int i = 0; i < 3; i++,num++)
    {   
       codeNo[i] = scan.next();
    }
   for (String s : arrList) {

            for(int i =0; i < codeNo.length; i++)

                  if (s.startsWith(codeNo[i])) {

                    System.out.println("\t\t\t"+s);


                  /**
                   *  this is what I tried
                   * units = units + units;
                   */
                  } 

            }
     tuitionFee = ( tuitionFee * units  + miscFee )  / 3;

        System.out.println("\n\n\t\tTOTAL FEE: ");
        System.out.printf("\t\tPrelims: "+"%.2f",tuitionFee);
        System.out.printf("\t\tMidTerm: "+"%.2f",tuitionFee);
        System.out.printf("\t\tFinals: "+"%.2f",tuitionFee);
HashMap<String,Integer> mapCodeToUnit = new HashMap<String,Integer>();
mapCodeToUnit.put("A25", 3);
mapCodeToUnit.put("A26", 3);
mapCodeToUnit.put("A27", 3);


arrList.add("A25"+"\t\tCS 212"+"\t\tData Structures\t\t\t\t"+ mapCodeToUnit.get("A25"));
arrList.add("A26"+"\t\tIT 312"+"\t\tData Base Management System 2\t\t"+ mapCodeToUnit.get("A26"));
arrList.add("A27"+"\t\tIT 312"+"\t\tData Base Management System 2\t\t"+ mapCodeToUnit.get("A27"));

System.out.println("\n\t\tCodes to enroll");
String codeNo[] = new String[3];
for(int i = 0; i < 3; i++,num++)
{   
    codeNo[i] = scan.next();
}

int totalNumberOfUnit = 0;
for(int i =0; i < codeNo.length; i++) {
   totalNumberOfUnit += mapCodeToUnit.get(codeNo[i]);
}

tuitionFee = ( tuitionFee * totalNumberOfUnit  + miscFee )  / 3;

制作一個EntrollmentDTO列表而不是String列表

EntrollmentDTO.java

class EntrollmentDTO {
    private String id;
    private String subId;
    private String subName;

    // Getters & Setters
} 

列出EntrollmentDTO

ArrayList<EntrollmentDTO> entrollmentList = new ArrayList<EntrollmentDTO>();

並添加詳細信息為

EntrollmentDTO entrollmentDTO = new EntrollmentDTO();
entrollmentDTO.setId("A25");
// set all values

entrollmentList.add(entrollmentDTO);

這樣,您可以輕松地從列表中訪問所需的值。

暫無
暫無

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

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