編輯:關於Android編程
今天主要修改了幾個bug,然後改了下背景圖片和圖標,添加了變動人數的功能,即:指定參與AA的人數,參與AA計算。還有就是利用getResources().getIdentifier()解決了循環調用layout中組件id的問題。
下面是幾段核心代碼:
private class OnClickListenerIreture implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//首先獲取NUMBER,也就是要指定的參與AA的人數
EditText edt = (EditText) AAcharge.this.findViewById(R.id.ednum);
NUMBER = Integer.parseInt(edt.getText().toString());
int stuid[] = new int[NUMBER];
TextView stu[] = new TextView[NUMBER];
for (int k =1;k//主要的AA計算的算法,其實很簡單,首先計算均值,然後每個人付的錢減去均值存到數組中,然後再從小到大排序,之後取第一個非零值,用非零值前面的負值去填這個非零值,直到等於零,再加1.
public void Calculate(double avg, Person p[]) {
// TODO Auto-generated method stub
int i =0;
int j =0;
int index=0;
sort(p);
for (int k =0;k=0;){
if (i0){
p[j].setInfo(p[j].getName()+ "付給" + p[i].getName()+" : "
+String.valueOf(Math.abs(p[j].getGetmoney()))+"元;"+"\n"+p[j].getInfo());
p[i].setGetmoney(p[i].getGetmoney()+p[j].getGetmoney());
j--;
} else if ((p[i].getGetmoney()!=0) && ((p[i].getGetmoney()+p[j].getGetmoney())==0)){
p[j].setInfo(p[j].getName()+ "付給" + p[i].getName()+" : "
+String.valueOf(Math.abs(p[j].getGetmoney()))+"元;"+"\n"+p[j].getInfo());
p[i].setGetmoney(p[i].getGetmoney()+p[j].getGetmoney());
i++;
j--;
} else if((p[i].getGetmoney()+p[j].getGetmoney())<0){
p[j].setInfo(p[j].getName()+ "付給" + p[i].getName()+" : "
+String.valueOf(Math.abs(p[i].getGetmoney()))+"元;"+"\n"+p[j].getInfo());
p[j].setGetmoney(p[i].getGetmoney()+p[j].getGetmoney());
i++;
}
}
}
}
private int findPosIndex(Person[] p) {
// TODO Auto-generated method stub
int index =0;
for (int i =0;i0) {
index = i;
break;
}
}
return index;
}
public void sort(Person p[]) {
// TODO Auto-generated method stub
Person temp =new Person();
for (int i =0;ip[j+1].getCost()){
temp = p[j];
p[j] = p[j+1];
p[j+1] = temp;
}
}
}
}
}
最後是附上現在的app截圖,有個girl說我太屌絲了,無所謂啦,我就是圖個開心。

Unity插件 - MeshEditor(五) 網格頂點動畫
這次加入的功能比之前幾次的實用性明顯要高些,像什麼破碎啊,融化啊,其實細想一下會發現......沒什麼卵用,模型的頂點數據還是應該交給GPU繪制才是正道,CPU刷新模型頂
Android N for Developers(API概覽)
重要的開發者功能 多窗口支持 通知 JIT/AOT 編譯 快速的應用安裝路徑 外出瞌睡模式 後台優化 Data Saver 快速設置圖塊 API 號碼屏蔽 來電過濾 區
Android Studio使用
在Eclipse完成上一個APP,決定轉到Studio2.0來。 這次主要進行的設置是 1、代碼區背景顏色的更改 2、注釋、代碼自動補全快捷鍵設定 3、工具欄自定
AndroidStuio快速發布開源項目到Jcenter/Bintray
前言最近做了兩個開源項目,一個是Android網絡框架NoHttp,和Volley、OkHttp一樣做客戶端請求的,更多相關信息請百度哦;另一個是Android Web服