導航:首頁 > 編程語言 > java金額計算

java金額計算

發布時間:2023-09-10 11:02:27

java 結果集中list中根據每一個幣種進行金額求和怎麼寫

代碼寫好了,幣種和金額作為Money類的屬性存儲到List中,再將List中重復幣種的金額相加,如下(注意在Eclipse或者MyEclispse裡面運行時,添加相關的包):
public class Money {

private String type; //幣種
private int value; //金額
//初始化幣種和金額
public Money(String type,int value){
this.type=type;
this.value=value;
}
//這個構造器僅僅用於獲得一個Money類去調用isSameType()方法,注意這個類只能在本類中使用
Money(){}
//獲取相同類型的幣種並且將它們的金額總和放在一個list中
public List isSameType(List<Money> list){
List l = new ArrayList<Money>();
if(list!=null){
for (int i = 0; i < list.size(); i++) {
int sumMoney=list.get(i).value;
for(int j = i+1;j<list.size();j++){
if(list.get(i).type.equals(list.get(j).type)){
sumMoney=sumMoney+list.get(j).value;
list.remove(list.get(j));
j=j-1;//刪除一個元素以後還原指針位置
}
}
Money m =new Money(list.get(i).type,sumMoney);
l.add(m);
}
}
return l;
}
public String toString(){
return "幣種類型:"+ this.type+"\t金額總和:"+this.value;
}
public static void main(String[] args) {
//初始化
List<Money> list = new ArrayList<Money>();
Money m1 = new Money("dollar",6);
Money m2 = new Money("renmbi",8);
Money m3 = new Money("dollar",7);
Money m4 = new Money("dollar",9);
Money m5 = new Money("lubu",4);
Money m6 = new Money("renmbi",10);
Money m7 = new Money("lubu",3);
Money m8 = new Money("tai",15);
list.add(m1);//注意這里加入兩次m1
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
list.add(m5);
list.add(m6);
list.add(m7);
list.add(m8);
Money m = new Money();
//求和
List l = m.isSameType(list);
for (int i = 0; i < l.size(); i++) {
System.out.println(l.get(i));
}
}
}

閱讀全文

與java金額計算相關的資料

熱點內容
江蘇省超級伺服器雲主機 瀏覽:158
星際譯王linux安裝 瀏覽:4
導微信賬單不發解壓碼是什麼情況 瀏覽:94
如何手動刪除安卓app 瀏覽:9
帝國時代2征服者解壓包怎麼安裝 瀏覽:947
python抓取url 瀏覽:918
有些硬碟能加密 瀏覽:635
安卓車機怎麼換開局動畫 瀏覽:687
安卓手機如何設置卸載軟體 瀏覽:86
用友加密狗號給別人 瀏覽:219
電腦裡面怎麼找到編譯器 瀏覽:493
編譯速度與相關 瀏覽:294
我的奮斗羅永浩pdf微盤 瀏覽:505
方舟編譯器優化怎麼樣 瀏覽:868
pclogo填充命令 瀏覽:242
無錫php工作機會多麼 瀏覽:52
當程序員知道客戶還在用ie 瀏覽:889
python運維監控系統 瀏覽:994
windows泄露代碼編譯 瀏覽:406
雲伺服器有無限流量嗎 瀏覽:656