好長時間不寫東西了,要養成寫東西的好習慣,因為好記性比不過爛筆頭,現在確實感覺到,前面學的一點東西,現在又快忘完了。
好了,廢話不多說,先大概記錄一下一月份做的事,然後開始本文。一月初打了論文,提交外審,後來就一直等結果,初步瞭解了一下Python的文法,因為當時沒記錄,也沒有實際做練習,現在感覺跟沒學一樣,後來就放假回家了
一直對Java集合和泛型瞭解很少,現在做一下筆記。Java集合可以類似於C++的容器,具備數組沒有的動態增刪改查的功能,當然Java有很多集合類,例如ArrayList、Vector、Stack、HashMap、HashTable等,下面主要看一下ArrayList,其它的功能用法類似,可以查看JDK協助文檔
package sort;import java.util.ArrayList;import java.io.*;public class Array {public static void main(String[] args) throws IOException { ClerkMana cm=new ClerkMana();BufferedReader br=new BufferedReader(new InputStreamReader(System.in));while(true){System.out.println("1:添加一個員工");System.out.println("2:尋找一個員工");System.out.println("3:修改一個員工");System.out.println("4:刪除一個員工");System.out.println("5:退出系統");String oper=br.readLine();if(oper.equals("1")){System.out.print("請輸入名字:");String name=br.readLine();System.out.print("請輸入年紀:");int age=Integer.parseInt(br.readLine());System.out.print("請輸入工資:");float sale=Float.parseFloat(br.readLine());Clerk emp=new Clerk(name, age, sale);cm.addClerk(emp);}else if(oper.equals("2")){System.out.print("請輸入名字:");String name=br.readLine();cm.showInfo(name);}else if(oper.equals("3")){}else if(oper.equals("4")){}else{//System.exit(0);break;}}}}class ClerkMana{private ArrayList al=null;public ClerkMana(){al=new ArrayList();}public void addClerk(Clerk cle){al.add(cle);}public void showInfo(String name){for(int i=0;i<al.size();i++){Clerk temp=(Clerk) al.get(i);if(temp.getName().equals(name)){System.out.println(temp.getName()+","+temp.getAge());}}}public void showAll(){for(int i=0;i<al.size();i++){Clerk temp=(Clerk) al.get(i);System.out.println(temp.getName()+","+temp.getAge());}}public void editClerk(String name,int newAge){for(int i=0;i<al.size();i++){Clerk temp=(Clerk) al.get(i);if(temp.getName().equals(name)){temp.setAge(newAge);}}}public void delClerk(String name){for(int i=0;i<al.size();i++){Clerk temp=(Clerk) al.get(i);if(temp.getName().equals(name)){al.remove(i);}}}}class Clerk{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}private int age;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public float getSal() {return sal;}public void setSal(float sal) {this.sal = sal;}private float sal;public Clerk(String name,int age,float sal){this.name=name;this.age=age;this.sal=sal;}}
修改和刪除功能沒有實現,本篇文章主要就是列出它的用法