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

熱點內容
java的webxml配置 瀏覽:961
如何封包遠程注入伺服器 瀏覽:864
監測機構資金動向源碼 瀏覽:967
android狀態欄字體50 瀏覽:767
python如何判斷文件後綴 瀏覽:125
龍空app哪裡下 瀏覽:348
阿里雲伺服器搭建網盤 瀏覽:689
京東軟體程序員 瀏覽:805
php游戲伺服器框架 瀏覽:391
導航開發演算法 瀏覽:430
為什麼30歲還想轉行程序員 瀏覽:380
推薦演算法的使用 瀏覽:40
javaswing表格 瀏覽:470
sql和python處理excel 瀏覽:107
家用材料製作解壓玩具 瀏覽:912
c盤解壓失敗可以用空間嗎 瀏覽:466
3d循環音樂哪個app好 瀏覽:771
壓縮文件zip怎麼解壓不了 瀏覽:393
如何看蘋果appstore軟體是否收費 瀏覽:463
android發送字元串 瀏覽:14