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

熱點內容
python不彈出cmd窗口 瀏覽:921
cad解壓不到e盤 瀏覽:709
phpfopen用法 瀏覽:805
cuda文件和cpp混合編譯 瀏覽:191
鴻蒙自帶主題在哪個文件夾 瀏覽:941
c寫一個簡單的中文編譯器 瀏覽:413
反編譯圖片怎麼弄 瀏覽:100
水空調需要壓縮機嗎 瀏覽:824
h3cdns配置命令 瀏覽:735
曹操傳找不到視頻解壓文件 瀏覽:939
zblogphp插件 瀏覽:649
好興動app怎麼掌上取現 瀏覽:133
python折舊率 瀏覽:539
漣源雲伺服器 瀏覽:992
linux中代表什麼 瀏覽:33
androidphone模塊 瀏覽:35
linux中斷表 瀏覽:177
文本寫的java如何編譯運行 瀏覽:524
單片機pwm控制舵機 瀏覽:318
壓縮機sd是什麼 瀏覽:772