一、寫一個算法對1,8,5,2,4,9,7進行順序排列并給出所使用方法。
我所用的方法:
int[] a={1,8,5,2,4,9,7};
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
//通過交換位置進行排序
int k=a[i];
a[i]=a[j];
a[j]=k;
}
}
system.out.print(a[i]+",");
}
程式設計思想:看到題目上的數字,首先應該想到循環輸出,自然想到for循環了,接下來就要思考輸出的順序了。對于新手來說順序輸出應該有點難度,通過比較數字大小來排序輸出,利用數組順序輸出并在控制台列印出。
在網上搜集到的方法:
//用連性表的 形式 這樣可以做到釋放記憶體 同時高速排序數量小的情況 用樓上的 數量多 用這種 高速高效
treemap demo = new treemap();
demo.put("1",null);
demo.put("8",null);
demo.put("5",null);
demo.put("2",null);
demo.put("4",null);
demo.put("9",null);
demo.put("7",null);
iterator it= demo.keyset().iterator();
while(it.hasnext()){
system.out.print(it.next()+",");
}
it.remove();
demo.clear();
二、一個簡單的銀行賬務系統,其資料大緻涉及:
客戶(客戶名、身份證号,年齡,性别,住址,電話);
存款賬戶(賬号,類别,餘額);
存款帳分錄(交易日期,借貸标志,金額)。
2.列出某客戶(張三)之所有賬戶号;
3.李四是一位新開戶的客戶,添加所涉及的資料庫表;
4.列出客戶(李四)在2012/3/1到2012/3/7期間發生的交易金額記錄。
最新内容請見作者的github頁:http://qaseven.github.io/