導航:首頁 > 編程語言 > 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金額計算相關的資料

熱點內容
QQ飛車源碼更新 瀏覽:897
虛擬機中編譯器 瀏覽:474
台達PLC編譯按鈕在哪裡 瀏覽:137
非編程計算器多少錢 瀏覽:653
房本還完貸款解壓 瀏覽:816
中國程序員有出名嗎 瀏覽:546
亳州雲伺服器 瀏覽:630
程序員最難的面試 瀏覽:892
配音秀app怎麼誦讀 瀏覽:751
sparkcore源碼 瀏覽:100
程序員中年生活 瀏覽:355
讀取加密信息失敗怎麼回事 瀏覽:510
編譯過程之後是預處理嗎 瀏覽:351
安卓是基於什麼做出來 瀏覽:600
視頻字幕提取APP怎麼使用 瀏覽:59
js通過ip地址連接伺服器嗎 瀏覽:848
java數字金額大寫金額 瀏覽:858
人人影視路由器固件編譯 瀏覽:967
照片通訊錄簡訊怎麼從安卓到蘋果 瀏覽:458
邏輯開發編譯環境 瀏覽:672